尽管long值小于Long.MAX_VALUE,为什么long值为负

时间:2019-06-19 08:32:57

标签: java

Long.MAX_VALUE的值为9223372036854775807 但是,当我打印以下内容时:

System.out.println(1000 * 60 * 60 * 24 * 30);

我得到-1702967296

尽管该值应为2592000000,小于Long.MAX_VALUE

1 个答案:

答案 0 :(得分:3)

您使用的值是int不长的。使用long值,否则结果将回合并变为负数。