一、主要作用–基本类型<–>字符串类型
1、基本类型–>字符串类型
推荐使用加“”的方式。
int i= 123;
System.out.println(""+i+4); //输出字符串 1234
System.out.println(String.valueOf(123)+4);//输出字符串 1234
2、字符串–>基本类型
(1)使用包装类中的静态方法 parseXxx(“xxx”) (xxx是数据类型)。
System.out.println(Integer.parseInt("123")+4); //输出127
System.out.println(Double.parseDouble("123")+4);//输出127.0
(2)先封装成对象,然后调用intValue()方法。
二、主要作用–进制转换
1、整数转成其他进制:toXxxString(int i):将整数转成Xxx进制。
Integer.toBinaryString(127); //十进制转二进制
Integer.toHexString(127); //十进制转十六进制
2、其他进制转成整数:parseInt(String s, int radix)
Integer.parseInt("1111111",2);//二进制转十进制
Integer.parseInt("7f",16); //16进制转成十进制
三、简化更新–自动装箱
Integer i = 4; //简化书写,等于Integer i = new Integer(4);
小问题
Integer i = 127;
Integer j = 127;
System.out.println(i == j); //比较对象地址的引用变量
System.out.println(i.equals(j));//比较对象的值
Integer a = 128;
Integer b = 128;
System.out.println(a == b);
System.out.println(a.equals(b));
输出结果:
true
true
false
true
分析:
(1)如果装箱一个字节(-128~127),则数据会共享,不会开辟新空间,所以i==j是true。
(2)装箱超过一个字节,就会重新建立对象,所以a==b是false。