黑色实线——无信息的丢失
红色虚线——精度损失
强制类型转换
cast
强制类型转换的语法——在圆括号中给出想要转换的目标类型,后紧跟待转换的变量名。
如果想对浮点数进行舍入运算,以便得到接近的整数,用Math.round()方法。
e.g.
double x = 9.997;
int nx = (int) Math.round(x);
这时nx的值为10。当用Math.round的时候,任需要(int)的强制说明。
因为round()返回的结果为long类型。
黑色实线——无信息的丢失
红色虚线——精度损失
强制类型转换
cast
强制类型转换的语法——在圆括号中给出想要转换的目标类型,后紧跟待转换的变量名。
如果想对浮点数进行舍入运算,以便得到接近的整数,用Math.round()方法。
e.g.
double x = 9.997;
int nx = (int) Math.round(x);
这时nx的值为10。当用Math.round的时候,任需要(int)的强制说明。
因为round()返回的结果为long类型。