【发布时间】:2012-10-23 11:13:59
【问题描述】:
根据我找到的所有参考资料,Java 中的 long 类型范围从 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807。 我在下面写了以下代码,
public static void main(String[] args){
long x = 12 * 24 * 60 * 1000 * 1000;
long y = 12 * 60 * 1000 * 1000;
System.out.print(x / y);
}
预期结果是 24;但输出为 0。
【问题讨论】:
-
整个事物被评估为
int,然后转换为long。 -
您需要明确定义要使用 long 而不是 int 像
12l.
标签: java types primitive-types