包装、类型转换、integer缓冲区
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/c581ee803c9d3715cabd9d5b6b42fd16.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/173aacf2fdcadb60f7e07541b83c871e.png#pic_center)
```java
package Demo2;
public class Demo1 extends Object{
public static void main(String[] args) {
int num = 10;
//基本类型转换成引用类型---->用Integer 创建对象 (装箱)
Integer a = new Integer(num);
Integer b = Integer.valueOf(num);
//引用类型转换成基本类型---->用.intValue (装箱)
Integer c = new Integer(50);
int num2 = c.intValue();
int age = 20;
//自动装箱
Integer integer = age;
//自动拆箱
int age2 = integer;
//基本类型转换成字符
int n1 = 255;
//1、用+喊号
String s1 = n1+"";
//2、用Integer.toString()
String s2 = integer.toString(n1,16);
System.out.println(s1);
System.out.println("//"+s2);
//字符转换成基本类型
String sre = "150";
//用Integer.parse+类型()
int n = Integer.parseInt(sre);
System.out.println(n);
}
}
package Demo2;
public class Demo2 {
public static void main(String[] args) {
Integer integer1 = new Integer(100);//引用类型
Integer integer2 = new Integer(100);
System.out.println(integer1 == integer2);//所以是flase
Integer integer3 = 100;//自动转换
Integer integer4 = 100;
System.out.println(integer3 == integer4);//所以是true
Integer integer5 = 200;
Integer integer6 = 200;//integer缓冲区low溢出
System.out.println(integer5 == integer6);//所以是flase
}
}