Java学习笔记之三十二 强制类型转换
在Java中,允许没有信息丢失的数值类型的转换。
有时候,需要将double类型转换为int类型。这种情况可能会丢失一些信息。这种转换需要通过强制类型转换来实现。
强制类型转换:cast。
强制类型转换的语法是在圆括号中给出想要转换到的目标类型,后面紧跟带待转换的变量名。
例如:
double x = 9.997;
int nx = (int)x; // x is 9
强制类型转换通过截断小数部分将浮点数转换为整型。
如果需要对浮点数舍入,则需要用Math.round方法。
double x = 9.997;
int nx = (int) Math.round(x); // nx is 10
不要再boolean类型和任何数值类型之间进行强制转换。
极少数情况下,需要将布尔类型转换为数值类型,可以使用条件表达式:b ? 1 : 0。