【发布时间】:2020-09-09 18:02:47
【问题描述】:
在 java 中,我知道 int 的大小是 32 位。 Java 不支持无符号值,因此使用一位来保存有关 int 是负数还是正数的信息。所以剩下的 31 位保存数字的值。可以达到的最高 31 位是 (2^31)-1,这是 java 中 t 可以保持的最高值,但为什么它可以一直下降到 -2^31 而不是 -2^31-1。
【问题讨论】:
-
你也可以通过了解 2s-complement 自己弄清楚。而你可能的意思是
-2^31+1,因为-1会让它变得更少。
标签: java integer primitive primitive-types