【问题标题】:Java long strange result [duplicate]Java长奇怪的结果[重复]
【发布时间】:2014-09-02 06:08:46
【问题描述】:

我确定这并不奇怪,而是我不理解文档,但为什么会:

long myLong = 3600*24*365*70;
System.out.println(String.valueOf(myLong));

当这显然不是 3600*24*365*70 的结果时显示 -2087447296

【问题讨论】:

标签: java


【解决方案1】:

试试

long myLong = 3600L*24*365*70;

因为您的代码乘以 int 然后转换为 Long。作为 int 的值超出了 int 的最大值,但作为 long 是可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 2011-12-24
    • 2020-10-22
    • 2015-04-14
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多