基本数据类型与其包装类
基本数据类型
byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、char(2字节)、boolean(不确定)
基本数据类型所对应的包装类
byte | Byte |
---|---|
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
数据的装箱和拆箱
装箱:将基本类型数据包装成引用类型数据
拆箱:将包装类型数据转换成基本类型数据
装箱和拆箱的方法:
装箱:使用包装类中的构造方法,或静态valueOf方法
int a = 5;
Integer i = new Integer(a);
double b = 3.0;
Double d = Double.valueOf(b);
拆箱:使用包装类中的xxValue方法
Integer i = new Integer(5);
int a = i.intValue();
自动装箱和自动装箱:jdk1.5之后新增的功能
自动装箱:可以直接将基本类型数据赋值给包装类对象
int a = 5;
Integer i = a;// Integer.valueOf(a);
自动拆箱:直接将包装类对象数据赋值给基本类型变量
Integer i = new Integer(5);
int a = i; //i.intValue();
Integer num1=new Integer(100);
Integer num2=new Integer(100);
System.out.println(num1==num2);//false
Integer num3=100; //Integer.valueOf(100);
Integer num4=100; //Integer.valueOf(100);
System.out.println(num3==num4); //true
基本类型与字符串之间的相互转换
基本类型转字符串:
1)字符串连接符:任何基本类型数据与字符串链接都变成字符串形式
int a = 5;
//将基本类型变量与一个空字符串链接
String str = a + "";
2)String类中的valueOf方法:
boolean boo = true;
String str = String.valueOf(boo);
字符串转基本类型:
1)包装类中的parseXxx方法:
String str = "123";
int a = Integer.parseInt(str);
2)可以使用包装类中的valueOf(String str)方法:Character类中没有valueOf(String str)方法
String str = "true"; // str不是 “true”,任意字符串 都是false
boolean boo = Boolean.valueOf(str);//结果为true
注意:
i. 字符串不能直接转成字符类型,需要使用String类中的charAt方法去字符串中的取一个字符
ii. 若字符串转数值类型时,若字符串中存在不能表示数值的字符时,抛出
java.lang.NumberFormatException异常
iii. 字符串转布尔类型时,当且仅当字符是“true”时,结果为true,否则其他任意字符串转布尔类型结果都是false