包装类
ctrl + b 可以跳转源代码。
char 和 boolean的继承体系:
包装类和基本数据的转换
//装箱
int n = 200;
Integer integer = n;
//拆箱
int n1 = integer;
包装类练习题
三元运算符中是一个整体,其中精度最高的是double,所以无论结果返回什么,都会提高obj1的精度。
包装类到String的转换
//1
String str1 = n + "a";
String str3 = integer + "a";
//2
//toString是OBJ里的方法,所有类的父类。
String str2 = integer.toString();
String str4 = String.valueOf(n);//此处实际上转换了两次,因为接收的是个integer对象
String str5 = String.valueOf(integer);
String到包装类
String str = "12345";
Integer i1 = Integer.parseInt(str);//返回的是int类型,实际上涉及到了自动装箱
Integer i2 = new Integer(str);//使用构造器,但jdk9以后已经被弃用。
integer范围:-128->127
课堂练习
第三个题目(因为超出了INTEGER类的范围,没有直接赋值,而是创建对象(自动装箱)),实际上是两个对象之间的 ==,地址不同,所以是false.
注意该题中传输对象的不同导致Integer的运行机制吗(?)不同.