2

在 JVM 上运行的 Java 程序中,原始数据类型具有保证的位大小。例如

byte      8-bit
short    16-bit
int      32-bit

等等。

Android 上是否也能保证这些位大小?我一直在寻找有关 Android Developers 的文档以进行确认。任何文档链接表示赞赏。

4

2 回答 2

6

Android 上是否也能保证这些位大小?

是的,他们是。否则,Java 库将无法移植到 Android。


文件是这样说的......

参考:http: //developer.android.com/guide/components/fundamentals.html

在第一句话中说:

Android 应用程序是用 Java 编程语言编写的。

Java 编程语言明确指定所有原始类型的大小和语义。如果 Android 实现的大小不同,则该实现将根本违反(相关)Java 语言规范......因此不是 JAVA。

于 2012-10-21T00:14:13.300 回答
1

您可以通过检查包装类来确认这一点,例如,java.lang.Byte确认 Byte 是 8 位,Character是 16,Integer是 32。

于 2012-10-21T00:15:26.260 回答