数据类型转换

自动转换

原则上,相同的数据类型才能完成赋值运算,但是如果遇到数据类型不匹配的情况,Java 也是可以完成赋值的,只不过在赋值之前,需要进行类型转换。

  • 小空间可以自动转为大空间,大空间不能自动转为小空间。
  • 低精度可以自动转为高精度,高精度不能自动转为低精度。

基本数据类型的自动转换。

强制转换

当两个数据不能完成自动转换的时候,我们可以通过强制手段让其完成类型转换,这就是强制类型转换,语法

转换之后类型 变量名 = (转换之后类型) 变量名

float num3 = 10.999999f;
int num4 = (int) num3;

如果是浮点型和整型进行强制类型转换的话,必然会造成精度损失。

boolean 类型的数据与数值类型的数据不能进行转换(无论是强制还是自动)

char 类型的数据与数值类型的数据可以进行强制类型转换。

ASCII,计算机中的每个字符都有对应的一个数值来表示它,这就是字符的 ASCII 码值

65 -- A 66 -- B