答:int有自己的使用范围 ,int型有多重表现形式,但有多种表现形式,将基本数据类型封装成对象,可以在对象中定义对应的操作方法。最常用于基本数据类型和字符串
类型之间做转换。
2、Integer和String之间的转换
1)、Integer和String之间的转换
i)、Integer转字符串: 1 +”” ,2Integer中的静态方法:toString(int i)
ii)、字符串转Integer——>parseInt(String number)
a、文本框中的数据都是字符串,要将其转换为基本数据类型,进行数学运算
b、Integer.parseInt(“ 123 ”) ; 如果传入的不是整数,会出现数字格式异常NumberFormatException
2)、进制转换
a、十进制转二进制Integer.toBinaryString(int i) ;
b、二进制转十进制Integer.toHexString(int i);c、按照指定格式进制转为十进制:Integer.parseInt(“110” ,2) ;
3)、Integer 的值为null
jdk1.5以前Integer的值包括null,jdk1.5中运算时要对Integer的值进行判断,因为自动拆箱调用的是intValue()方法,如果是null会抛出空指针异常。
4)、Integer在byte范围内享元
Integer m = 128 ;
Integer n = 128 ;
sop(“m == n ”+( m==n ) ) ;——>false
Integer a = 127 ;
Integer b = 127;
sop(“ a==b ”+(a==b)) ;——>true,a和b指向了同一个Integer对象
因为当数值在byte范围内,对于自动封装,改数值已经存在,不会在开辟新的内存空间。
5)、compareTo()方法,用于数值排序。
3、各基本数据类型对应的包装类
byte Byte
short Short
int Integer
整数类型的最大值:Integer.MAX_VALUE, 可用于判断是否超出范围
long Long
boolean Boolean
double Double
char Character
没有转字符串的方法,因为它本身就是字符。