常用类
Integer类型
Integer.MAX_VALUE //int类型表示的最大的范围
Integer.MIN_VALUE //int类型表示的最小的范围
Integer.BYTES //int类型占用几个字节
Integer.parseInt(str) //字符串转化成int类型
Integer in = new Integer(10);
String s = in.toString(); //把当前Integer转成String
装箱和拆箱
int a = 10;//基本类型的数据
Integer in = new Integer(a);//把基本类型的数据转成包装类(装箱)
int i = in.intValue();//把包装类转成基本类型的数据(拆箱)
自动装箱和拆箱
//JDK1.5以后提供类的
int a1 = 20;//基本类型
Integer in2 = a1;//自动装箱操作 valueOf()
int in3 = in2; //自动拆箱的操作 intValue()
自动装箱和拆箱的隐藏书写方式
Integer a2 = 23; //这种写法存在了自动的装箱操作
System.out.println(a2++);//当我们使用包装类进行算术运算时,这个时候就会自动的拆箱
面试题
int a = 10;
Integer b = 10;
System.out.println(a==b); //T
System.out.println(b.equals(a)); //T 使用 equals比较两个对象是否相同,这个位置存在自动装箱
Integer a2 = new Integer(10);
Integer b2 = new Integer(10);
System.out.println(a2==b2); //F
System.out.println(a2.equals(b2)); //T
Integer a3 = 10; //隐藏了自动装箱
Integer b3 = 10;
System.out.println(a3==b3); //T
System.out.println(a3.equals(b3)); //T
Integer a4 = 190; //new Integer(190);
Integer b4 = 190; //new Integer(190);
System.out.println(a4==b4); //F
System.out.println(a4.equals(b4)); //T