类型转换+Integer缓冲区
1.拆箱与装箱
装箱!
把基本类型转换为引用类型 (或者把栈里面的数据拿到堆里面)称为装箱
//自动装箱
int num1 = 18;
Integer integer1 = num1;
拆箱!
把基本类型转换为基本类型 (或者把堆里面的数据拿到栈里面:称为装箱
//自动拆箱
Integer integer1 = num1;
int age = integer1;
2.基本类型与字符串之间的转换
1.基本类型转换为字符串
//1.基本类型转换为字符串 使用"+"号
int n = 100;
String s = n +"";
//2.使用Integer中的Integer.toString(数字,转换为多少进制)方法
String s2 = Integer.toString(n,16);
2.字符串转换为基本类型
//使用 Integer.parseXXX();
String str = "150"; //
int n = Integer.parseInt(str);//转换为对于数字 不能出现非数字类型的
//boolean字符串形式转换成基本类型,"true" --> true 非"true" -->false
String str = "false";
boolean b = Boolean.parseBoolean(str);
3.Integer缓冲区
Integer integer1 = new Integer(100);
Integer integer2 = new Integer(100);
System.out.println(integer1==integer2);//false
// Integer的缓冲区-127 -> 126能存放的范围 如过在这个范围内 就直接给缓冲区对应的地址(在栈中)
Integer integer3 = 100; //自动装箱
Integer integer4 = 100;
System.out.println(integer3==integer4); //true
Integer integer5 = 200; //自动装箱 如果这个值大于Integer的缓冲区 就会 new Integer(n);
Integer integer6 = 200;
System.out.println(integer5==integer6); //false
/*缓冲区作用: java预先创建了256个常用的整数包装类型对象
在实际应用中,对已创建的对象进行复用.节省空间*/