Java基础语法之包装类和装箱、拆箱
程序员文章站
2022-06-22 20:17:09
包装类基本数据类型,使用起来非常方便,但是没有对应方法来操作这些基本类型的数据可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,我们可以使用类中的方法来操作这些基本类型的数据装箱把基本类型的数据,包装到包装类中(基本类型的数据—>包装类)构造方法:Integer(int value) 构造一个新分配的Integer对象,它表示指定的int值Integer(String s)构造一个新分配的Integer对象,他表示String参数所指示的int值静态方法...
包装类
基本数据类型,使用起来非常方便,但是没有对应方法来操作这些基本类型的数据
可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,我们可以使用类中的方法来操作这些基本类型的数据
装箱
把基本类型的数据,包装到包装类中(基本类型的数据—>包装类)
构造方法:Integer(int value)
构造一个新分配的Integer对象,它表示指定的int值Integer(String s)
构造一个新分配的Integer对象,他表示String参数所指示的int值
Integer in1 = new Integer(1); System.out.println(in1);//1 Integer in2 = new Integer("1"); System.out.println(in2);//1
静态方法:static Integer valueOf(int i)
返回一个表示指定的int值的Integer实例static Integer valueOf(String s)
返回保存指定的String的值Integer对象
Integer in3 = Integer.valueOf(1); System.out.println(in3);//1 Integer in4 = Integer.valueOf("1"); System.out.println(in4);//1
错误写法
Integer in5 = Integer.valueOf("a"); System.out.println(in5);//NumberFormatException
拆箱
在包装类中取出基本类型的数据(包装类—>基本类型的数据)
int i = in1.intValue(); System.out.println(i);/1
自动装箱与自动拆箱
基本类型的数据和包装之间可以自动的相互转换
JDK1.5之后出现的新特性
//自动装箱:直接把int类型的整数赋值包装类 Integer in =1;//相当于 Integer in = new Integer(1); //自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本数据类型,再进行计算 in = in+2;//相当于in.intValue() + 2; //in = in.inValue() + 2 = 3又是一个自动装箱
本文地址:https://blog.csdn.net/weixin_43921107/article/details/107814376