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 であることを確認します。