java 中int 的范围

网上说java中int是32bit的,也就是说最大值是 2147483648-1,为什么我定义int a = 2147483648-1和long a = 2147483648-1的时候都提示我超出范围了呢??请高手再给我补补数据的范围吧,谢谢了,好的再给追加分。。。

第1个回答  2019-03-25
2147483648-1电脑底层运算器要计算的不是你字面看的减的结果,而且数字默认都是int,2147483648自然超出范围报错啊,你换成2147483648以下的数减自然就不报错了
第2个回答  2011-04-22
正解:
樱枝残雪_
相似回答