基本类型包装类
基本类型包装类
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。常用的操作之一:用于基本数据类型与字符串之间的转换。
Integer类
常用的方法:
- public Integer(int value) 根据int值创建Integer对象(过时)
- public Integer(String s) 根据String值创建Integer对象(过时)
- public static Integer valueOf(int i) 返回指定的int值的Integer实例
- public static Integer valueOf(String s) 返回一个保存指定值的Integer对象String
自动装箱和自动拆箱:
装箱:把一个基本数据类型 变成对应的包装类
Integer i1 = 100;
System.out.println(i1);
拆箱:把一个包装类型 变成对应的基本数据类型
注意:如果要把一个Integer的数据写入到文件,不能直接调用输出流的write(int)方法,该方法是向文件中写入一个字符。应该首先将数据转换成字符串再写入文件。
int i2 = i1;
System.out.println(i2);
注意:在使用包装类类型的时候,如果做操作,最好先判断是否为null。(只要是对象,在使用前就必须进行不为null的判断)
// Integer i3 = null;
Integer i3 = 100; //自动装箱,将基本数据类型100变成Integer类型
i3 += 200; // i3+200 自动拆箱,将Integer类型变成基本数据类型;i = i + 200; 自动装箱,将基本数据类型变成Integer类型
System.out.println(i3); //i3一开始如果为空,那么此处将报出空指针异常
int与String类型的转换:
// String --> int
String s1 = "100";
int i1 = 100;
int i2 = Integer.parseInt(s1); //可以将字符串类型的整数变成int类型的整数
System.out.println(i1 + i2);
// int --> String
// 方法一:+""
int i3 = 100;
String s2 = i3 + "";
System.out.println(s2 + 100); // 输出100100
// 方法二: 调用String类中的valueOf方法
String s3 = String.valueOf(i3);
System.out.println(s3 + 100); // 输出100100