您的位置:首页 > 编程语言 > Java开发

(十二)Java入门--基本数据类型对象包装类

2018-02-19 13:52 721 查看

一、主要作用–基本类型<–>字符串类型

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象包装