很简单有趣的一个知识点,但之前说实话没怎么注意原理,特此简单记录一下:
以32位操作系统为例:
JVM需要用32位来存储数据,范围最大值(十进制)就是2^32,但是这样就是0~2^32范围了,因为int有正负之分,所以舍出首位用01区分正负,所以int在JAVA中的范围就是正负2^31
很简单有趣的一个知识点,但之前说实话没怎么注意原理,特此简单记录一下:
以32位操作系统为例:
JVM需要用32位来存储数据,范围最大值(十进制)就是2^32,但是这样就是0~2^32范围了,因为int有正负之分,所以舍出首位用01区分正负,所以int在JAVA中的范围就是正负2^31