基本数据类型对象包装类
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
基本类型 | 包装类(引用数据类型) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
boolean | Boolean |
float | Float |
double | Double |
char | Character |
最常见作用
用于基本数据类型和字符串类型之间做转换
基本数据类型转换成字符串
基本数据类型+""
基本数据类型.toString(基本数据类型值)
如:Integer.toString(34);//将34整数变成"34"
字符串转换成基本数据类型
静态方法
xxx a = Xxx.parseXxx(String str);
int a = Integer.parseInt(“123”);
非静态方法
Integer b = new Integer(“123”);
int num = b.intValue();
十进制转换成其他进制
十进制转换为二进制
toBinaryString();
十进制转换为十六进制
toHexString();
十进制转换为八进制
toOctalString();
其他进制转成十进制
parseInt(String str,int radix);
实例演示
class ObjectWrapperDemo{
public static void main(String[] args) {
sop(Integer.toString(34));
sop(Integer.toBinaryString(34));//100010
sop(Integer.toHexString(255));//ff
sop(Integer.toOctalString(34));//42
sop(Integer.parseInt("3c",16));//60
int a = Integer.parseInt("123");
Integer b = new Integer("123");
int num = b.intValue();
sop(num+a);//246
Integer c = new Integer(123);
sop(a==c);//false,两个对象
sop(a.equals(c));//true,比较的是值
}
public static void sop(Object obj){
System.out.println(obj);
}
}
注意
Jdk1.5之后,进行了写法简化
Integer x = 4;//自动装箱
x = x + 2;//x自动拆箱,通过x.intValue()转换为int类型和2计算,再将和自动装箱赋给x
当数值在byte(-128~127)范围时,如果该数值已经存在,则不会再开辟新的空间
Integer m = 127;
Integer n = 127;
System.out.println(m==n);//true
Integer a = 128;
Integer n = 128;
System.out.println(a==b);//false