当前位置: 首页 > news >正文

【JavaSE】Java基础语法(二十二):包装类

文章目录

  • 1. 基本类型包装类
  • 2. Integer类
  • 3. 自动拆箱和自动装箱
  • 4. int和String类型的相互转换



在这里插入图片描述


1. 基本类型包装类

  • 基本类型包装类的作用

    • 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换
  • 基本类型对应的包装类
    在这里插入图片描述


2. Integer类

  • Integer类概述

    • 包装一个对象中的原始类型 int 的值
  • Integer类构造方法
    在这里插入图片描述

  • 示例代码

public class IntegerDemo {public static void main(String[] args) {//public Integer(int value):根据 int 值创建 Integer 对象(过时)Integer i1 = new Integer(100);System.out.println(i1);//public Integer(String s):根据 String 值创建 Integer 对象(过时)Integer i2 = new Integer("100");// Integer i2 = new Integer("abc"); //NumberFormatExceptionSystem.out.println(i2);System.out.println("--------");//public static Integer valueOf(int i):返回表示指定的 int 值的 Integer实例Integer i3 = Integer.valueOf(100);System.out.println(i3);//public static Integer valueOf(String s):返回一个保存指定值的Integer对象 StringInteger i4 = Integer.valueOf("100");System.out.println(i4);}
}

3. 自动拆箱和自动装箱

  • 自动装箱
    • 把基本数据类型转换为对应的包装类类型
  • 自动拆箱
    • 把包装类类型转换为对应的基本数据类型
  • 示例代码
Integer i = 100; // 自动装箱
i += 200; // i = i + 200; i + 200 自动拆箱;i = i + 200; 是自动装箱

注意:有可能将null赋值给Integer,所以加个判断是必要的。

4. int和String类型的相互转换

  • int转换为String
    • 转换方式

      • 方式一:直接在数字后加一个空字符串
      • 方式二:通过String类静态方法valueOf()
    • 示例代码

     public static void main(String[] args) {//int --- Stringint number = 100;//方式1String s1 = number + "";System.out.println(s1);//方式2//public static String valueOf(int i)String s2 = String.valueOf(number);System.out.println(s2);System.out.println("--------");}
    

  • String转换为int
    • 转换方式
      • 方式一:先将字符串数字转成Integer,再调用valueOf()方法
      • 方式二:通过Integer静态方法parseInt()进行转换
    • 示例代码
    	public static void main(String[] args) {//String --- intString s = "100";//方式1:String --- Integer --- intInteger i = Integer.valueOf(s);//public int intValue()int x = i.intValue();System.out.println(x);//方式2//public static int parseInt(String s)int y = Integer.parseInt(s);System.out.println(y);}
    

在这里插入图片描述

http://www.lryc.cn/news/90636.html

相关文章:

  • javascript基础十八:说说你对JavaScript中事件循环的理解​
  • 详解js中的浅拷贝与深拷贝
  • Day9 敏捷测试——敏捷开发的特征、什么是敏捷测试?、极限编程、极限测试
  • k8s 维护node与驱逐pod
  • SouapUI接口测试之创建性能测试
  • springboot整合kafka入门
  • Rust 笔记:Rust 语言中的字符串
  • 华为OD机试真题 Java 实现【将真分数分解为埃及分数】【牛客练习题】
  • Zemax Lumerical | 二维光栅出瞳扩展系统优化
  • Linux-0.11 文件系统read_write.c详解
  • 什么是用户态和内核态?用户态切换内核态会有什么影响?
  • 探索iOS之CoreImage框架
  • qml 使用Shape 画图形
  • MySQL数据库修改root账户密码
  • 基于springboot+Vue+ Element-Plus+mysql实现学生宿舍管理系统
  • 中国人才选拔制度演变
  • 【JavaSE】Java基础语法(十六):抽象类
  • 【Kafka】超详细介绍
  • 2023 华为 Datacom-HCIE 真题题库 07/12--含解析
  • Spring的作用域和生命周期
  • 岭回归有看点:正则化参数解密,显著性不再成问题!
  • Android 12.0修改recovery 菜单项字体大小
  • 【计算机网络】 7、websocket 概念、sdk、实现
  • python中的常见运算符
  • TypeScript类型
  • Integer源码
  • 【四】设计模式~~~创建型模式~~~建造者模式(Java)
  • MarkDown的基本使用方法
  • IDEA 安装配置步骤详解
  • 【网络】· 路由器中配置单臂路由和DHCP,VTP原理