java为什么long值是负数,尽管它比long小。最大值
Long.MAX_VALUE
的值为9223372036854775807
但是,当我打印以下内容时:
System.out.println(1000 * 60 * 60 * 24 * 30);
我得到-1702967296
尽管该值应为2592000000
,小于Long.MAX_VALUE
你可以在下面搜索框中键入要查询的问题!
Long.MAX_VALUE
的值为9223372036854775807
但是,当我打印以下内容时:
System.out.println(1000 * 60 * 60 * 24 * 30);
我得到-1702967296
尽管该值应为2592000000
,小于Long.MAX_VALUE
# 1 楼答案
您使用的值不长。使用long值,否则结果将环绕并变为负值