在 JVM 上运行的 Java 程序中,原始数据类型具有保证的位大小。例如
byte 8-bit
short 16-bit
int 32-bit
等等。
Android 上是否也能保证这些位大小?我一直在寻找有关 Android Developers 的文档以进行确认。任何文档链接表示赞赏。
Android 上是否也能保证这些位大小?
是的,他们是。否则,Java 库将无法移植到 Android。
文件是这样说的......
参考:http: //developer.android.com/guide/components/fundamentals.html
在第一句话中说:
Android 应用程序是用 Java 编程语言编写的。
Java 编程语言明确指定所有原始类型的大小和语义。如果 Android 实现的大小不同,则该实现将根本违反(相关)Java 语言规范......因此不是 JAVA。
您可以通过检查包装类来确认这一点,例如,java.lang.Byte确认 Byte 是 8 位,Character是 16,Integer是 32。