java显式类型转换

当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)。语法如下:

(类型名)要转换的值

下面通过几种常见的显式数据类型转换实例来说明。
[例子]将不同的数据类型进行显式类型转换,实例代码如下:

int a = (int)45.23;    //此时输出a的值为45
long y = (long)456.6F;    //此时输出y的值为456
int b = (int)'d';    //此时输出b的值为100

当执行显式类型转换时可能会导致精度损失。只要是boolean类型以外其他基本类型之间的转换,全部都能以显式类型转换的方法达到。

当把整数赋值给一个byte、short、int、long型变量时,不可以超出这些变量的取值范围,否则必须进行强制类型转换。例如:
byte b = (byte)129;

发表评论