基本数据类型对象包装类
为了方便操作基本数据类型值,对其封装成了对象,在对象定义类属性和行为丰富类该数据的操作
由于描述该对象的类就称其为基本数据类型对象包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
该包装对象主要用于基本类型的字符串之间的转换
基本类型--->字符串
1.基本类型数值+""
2.用String类中的静态方法valueOf(基本类型数值)
用Integer静态方法valueOf
字符串--->基本类型
1.使用包装类中的静态方法 xxx parseXxx("xxx类型的字符串")
int parseInt("int string")
long parseInt("long string")
boolean parseBoolean("boolean string");
2.如果字符串被Integer进行对象的封装
可以使用另一个静态方法,intValue(); [仅可以用于数值]
例:
Integer i = new Integer("123");
System.out.println(i.intValue())
整数具备不同的进制体现:
1.十进制--->二进制
toBinaryString(int);
2.十进制--->十六进制
toHexString(int);
3.十进制--->八进制
toOctalString(int);
4.其他进制--->s十进制
parseInt(String s,int i)[s代表要转换字符串,i代表字符串的进制]
parseInt("110",2);
parseIny("110",8);
parseInt("11a",16);
注意:Integer中的equals()方法已经被覆写成为对比字符串值
所以 Integer a = new Integer("3");
Integer b = new Integer(3); //可简写为 Integer b = 3 ; 自动装箱
sop(a==b); false
sop(a.equals(b); ture
a = a + 6 ; // a = a.intValue() + 6 ; 自动拆箱
//当自动装箱装入的是一个字节时,那么该数据会被共享而不会重新开辟空间。
Integer x = 126 ;
Integer y = 126 ;
此时x,y公用的一个地址 sop(x==y) 返回ture
因为126小于一个字节(128) |
|