package com.example.demo;
/**
* @Description 装箱和拆箱
* @Auther gf.x
* @Date 2020/1/8 13:44
*/
public class IntegerTest {
public static void main(String[] args) {
Integer t = new Integer(1000); //把数字1000包装成一个对象
System.out.println(Integer.MAX_VALUE); //2147483647
System.out.println(Integer.MIN_VALUE); //-2147483648
System.out.println(Integer.toHexString(t)); //3e8 把t转化为16进制输出
//把字符串转换成10进制的数字(返回值int类型)
Integer i = Integer.parseInt("123");
System.out.println(i + 20); //143
//或者这样写
Integer i2 = new Integer("123"); //构造方法调用了上面的parseInt()方法
System.out.println(i2.intValue()); //123
Integer d = 1234;
Integer d2 = 1234;
System.out.println(d == d2); //false
System.out.println(d.equals(d2)); //true 可以看源码知比较的是value值
Integer d3 = -128;
Integer d4 = -128;
//true [-128, 127]之间的数,(运行阶段)仍当做基本数据类型来处理;
//为了提高运行效率
System.out.println(d3 == d4);
System.out.println(d3.equals(d4)); //true
}
}