int i = 1 ;
String s = new String("hello");
// int ----> Integer
Integer i2 = new Integer("16");
Integer i3 = new Integer("15");
System.out.println(Integer.MAX_VALUE); // 表示 int 类型能够表示的最大值。
System.out.println(Integer.MIN_VALUE); //表示 int 类型能够表示的最小值。
System.out.println(i2.compareTo(i3)); // 在数字上比较两个 Integer 对象。
System.out.println(i2.equals(i3));// 比较此对象与指定对象
System.out.println(Integer.parseInt("17"));// 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
System.out.println(Integer.toBinaryString(i2));// 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println(Integer.toOctalString(i2));// 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println(Integer.toHexString(i2));// 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
System.out.println(i2.toString());//返回一个表示指定整数的 String 对象。
System.out.println(Integer.valueOf("17"));// 返回保存指定的 String 的值的 Integer 对象
用来表示值得时候:任何需要Integer类型的时候,给int可以 任何需要int的时候,给Integer也可以。他俩会自动装箱拆箱。
// Integer i1 = 1 ;// 自动装箱
// int i2 = new Integer(1) ; // 自动拆箱
Integer存储位置理解:
Integer i1 = 10 ;
Integer i2 = 10;
Integer i3 = new Integer(10);
Integer i4 = new Integer(10);
System.out.println(i1 == i2); true 但当范围超过临界值
-128~127时就相当于在堆内存中New了一个Integer
System.out.println(i1 == i3); false
System.out.println(i3 == i4); false
int Integer
byte Byte
short Short
long Long
boolean Boolean
float Float
double Double
char Character
超出范围后可以:
BigInteger bi = new BigInteger("22222222222222222222222222222222222222222222222222222222222222222222222222");
BigInteger b2 = new BigInteger("22222222222222222222222222222222222222222222222222222222222222222222222222");
System.out.println(bi.add(b2));
System.out.println(bi.divide(b2));
System.out.println(bi.multiply(b2));
System.out.println(bi.subtract(b2));
基本数据类型对应的引用数据类型
最新推荐文章于 2023-07-31 12:50:58 发布