【Java基础】自动类型转换和强制类型转换

1.自动类型转换

多种数据类型运算时,容量小的类型自动转换为容量大的数据类型。
数据类型按容量大小排序为:
image
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);
posted @ 2022-08-18 16:56  植树chen  阅读(158)  评论(0)    收藏  举报