【发布时间】:2013-06-19 14:06:10
【问题描述】:
在 Java 的原始类型转换中,以下代码将显示什么?
float a = 1.11;
int b = a;
int c = (int)a;
System.out.println(a + " " + b + " " + c);
如果 double 是 64 位而 int 是 32 位,是否可以将 double 变量转换为 int?
【问题讨论】:
-
“下面的代码会显示什么?” 你为什么不自己试试呢?而且它不会显示任何内容,因为它无法编译。
-
请把你的问题问清楚
-
为什么不能编译?
-
因为在编译时不可能从
a转换为b;你会失去精度。 -
@fge 谢谢。这就是我想知道的。
标签: java casting integer double type-conversion