/**
*
* @author DELL
* 1.返回为某类型:byteValue(),intValue(),shortValue(),toString()
* 2.比较两个数:compareTo(),equals()
* 3.valueOf(),parseInt()
* 4.常量:MIN_VALUE,MAX_VALUE,SIZE,TYPE
*/
public class TestInteger {
public static void main(String[] args) {
/**************分割线*******************/
int a = 1; //基本数据类型
Integer b = new Integer("1");
Integer c = Integer.valueOf(11); //官方推荐写法,int->Integer
int _c = Integer.valueOf(1);
int d = b.intValue(); //Integer->int
String e = c.toString(); //Integer->String
String f = c.toBinaryString(c);
Integer g = Integer.parseInt("231"); //String->Integer / int
int _g = Integer.parseInt("231");
System.out.println("Integer表示范围:"+Integer.MIN_VALUE+" ~ "+Integer.MAX_VALUE);
/***************分割线*****************/
Integer test1 = 2;//自动装箱,编译器解释为Integer test1 = Integer.vauleOf(2);
int test2 = test1;//自动拆箱,编译器解释为int test2 = test1.intValue();
/***************分割线****************/
//缓存[-128,127]之间的数字,实际就是系统初始化时,创建了[-128,127]之间的一个换内存数组.
//当我们调用valueOf时,收件检查是否在缓存之间,如果在则直接调用。不在则创建新的对象。
Integer in1 = -128;
Integer in2 = -128;
System.out.println(in1 == in2);//true 因为123在缓存范围内
System.out.println(in1.equals(in2));//true
Integer in3 = 1234;
Integer in4 = 1234;
System.out.println(in3 == in4);//false 因为1234不在缓存范围内
System.out.println(in3.equals(in4));//true
}
}
Java Integer测试
最新推荐文章于 2022-04-03 18:41:07 发布