【JAVA】Java数据类型转换,
分享于 点击 41275 次 点评:202
【JAVA】Java数据类型转换,
强制数据类型转换
强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。
1. public class Demo {
2. public static void main(String[] args){
3. int x;
4. double y;
5. x = (int)34.56 + (int)11.2; // 丢失精度
6. y = (double)x + (double)10 + 1; // 提高精度
7. System.out.println("x=" + x);
8. System.out.println("y=" + y);
9. }
10. }
运行结果:
x=45
y=56.0
仔细分析上面程序段:由于在 34.56 前有一个 int 的强制类型转化,所以 34.56 就变成了 34。同样 11.2 就变成了 11 了,所以 x 的结果就是 45。在 x 前有一个 double 类型的强制转换,所以 x 的值变为 45.0,而 10 的前面也被强制成 double 类型,所以也变成 10.0,所以最后 y 的值变为 56。
相关文章
- 暂无相关文章
用户点评