强制类型转换规则
数据类型之间的转换
低级到高级的自动类型转换;
高级到低级的强制类型转换(会导致溢出或丢失精度);
基本类型向类类型转换;
基本类型向字符串的转换;
强制转换
在一个双操作数以及位运算等算术运算式中,会根据操作数的类型将低级的数据类型自动转换为高级的数据类型,如果在必须情况下,结果要获取低级数据类型的数据,可以使用下述的强制类型转换。
强制类型转换规则
不能
在布尔值和任何数字类型间强制类型转换;
不同
级别数据类型间的强制转换,可能会导致溢出或精度的下降。
当
字节类型变量参与运算,
java
作自动数据运算类型的提升,字母,数字,
_
和
$
的组合。
short i=101 ;
char c=(char)i;
System.out.println("output:"+c);
以上代码输出结果是:output:e。这里直接把int类型转换为对应的ASCII码字符了,十进制的101对应的字符是小写字母e。