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