【Java基础】自动类型转换和强制类型转换
1.自动类型转换
多种数据类型运算时,容量小的类型自动转换为容量大的数据类型。
数据类型按容量大小排序为:

byte、short、char之间不会相互转换,他们三者在计算时首先转换为int类型。
boolean类型不能与其他数据类型运算。
基本数据类型和String类型进行(+)运算时,基本数据类型将自动转化为String类型。
System.out.println(3+4+"Hello"); //7Hello
System.out.println("Hello"+3+4); //Hello34
System.out.println('a'+1+"Hello"); //98Hello
System.out.println("Hello"+'a'+1); //Helloa1
2.强制类型转换
将容量大的数据类型转换为容量小的数据类型,使用强制转换符 (),可能会造成精度降低或溢出。
byte b = 3;
b = (byte)(b+4);
字符串类型转化为基本数据类型通过基本类型对应的包装类实现。
String a = "43";
int i = Integer.parseInt(a);

浙公网安备 33010602011771号