java整型范围

2018-12-18  本文已影响15人  平凡的鱼仔

 在java中,整型的范围与运行java代码的机器无关。这就解决了软件从一个平台移植到另一个平台,或者在同一个平台中的不同操作系统之间移植给程序员带来诸多问题。与此相反,c和c++程序需要针对不同的处理器选择最为高效的整型,这样就有可能造成在32位处理器上运行很好的c程序在16位系统上运行时发生整数溢出。由于java程序必须保证在所有机器上都能够得到想通过的运行结果,所以各种数据类型的取值范围必须固定。
 在c和c++中,int和long等类型的大小与目标平台相关。在8086这样的16位处理器上整型数值占2个字节;不过,在32位处理器上,整型数值则是4个字节。类似地,在32位处理器上long型为4字节,在64位处理器上为8字节。由于存在这些差别,这对编写跨平台程序带来了很大难度。在java中,所有的数值类型所占的字节数量与平台无关。

上一篇下一篇

猜你喜欢

热点阅读