不知道这是否是一个特定日食的问题,但每当我声明一个long并尝试输入一个值>其中2 ^ 32抱怨“int类型的文字XXXXXX超出范围”
我已经尝试过铸造直接很长但似乎没有任何影响。我在这里缺少什么?
答案 0 :(得分:11)
尝试创建长常量:123456789123l
(最后注明字母l
)
long l = 123456789123; // error, constant `123456789123` has type int
long l1 = 123456789123l; // will work
long l2 = 123456789123L; // will work too
答案 1 :(得分:0)
看看这个topic。不要沉迷于IDE。