数据类型转换可分为自动转换和强制转换
基本数据类型自动转换,指的是低位数据类型像高位数据类型的自动转换
如,
无精度损失
char -int
int-char(有对应字符的ASCII码的整数可以自动类型转换,否则不能)
byte-short-int-long
float-double
int -double
整型能自动转换成浮点,但有可能会有精度损失
long-float
int-float
long-double
自动装箱:基本数据类型值转换成了包装类对象;自动拆箱:包装类对象转换成了基本数据类型值
例如:
char a ='a';
int i = a;
强制类型转换。
目标类型 变量名= (目标类型)值;
例如
int i = 5;
byte b = (byte)i;
- 如何将字符串转换为基本数据类型?
Integer.parseInt("123") ;
Double.parseDouble("123");
- 如何将基本数据类型转换为字符串?
String.valueOf(123)
""+123