x86とx64の両方で64ビット長が長いのですか?32ビットと64ビットマシンの両方で常に64ビットです
答えて
はい。 Java long
は、例外なくすべてのJVM上で64ビットです。すべてのJavaプリミティブ型は完全に移植可能であり、すべての実装で固定サイズです。
JLSリファレンス:http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.2.3 – Mat
はい。 long
は、64ビット整数として知られています。
プリミティブ型は常に同じサイズです。参照のみがサイズが変更できますが、一般的にはこれを知る必要はありません。
あなたは
int addressSize = Unsafe.addressSize();
注意を参照のサイズを取得することができます。でも、64ビットJVMに(最新のJava 6+のJVM上で)、参照は32ビットですが、あなたは32を使用しない限り、 GBのヒープ以上。これはOpenJDK/Sun/Oracle JDKのデフォルトですが、@ user988052に注意してください.IBM JVMはコマンドラインで適切なフラグを設定する必要があります。他のJVMはこのオプションをまったくサポートしていないかもしれません。
* 64ビットJVM(ラッツセットJava 6+ JVM)であっても、 32 GBのヒープ以上を使用しない限り、参照は32ビットです* ... JVMに依存しませんか? * -XX:Oracle/Sun JVMの+ UseCompressedOOps *は、確かに私が知る限りは実際にはデフォルトですが、例えばIBM JVMのように* Xcompressedrefs * VMパラメータを使用しない場合は、デフォルトで64ビットに保存されています... – TacticalCoder
私はあなたのコメントを含めるように私の答えを更新しました、ありがとう。 –
- 1. ASP.net:32ビットマシンでデバッグ、64ビットにリリース
- 2. 64ビットマシンでJVM 32ビットがクラッシュする
- 3. 64ビットマシン上のSQL Server 2012 32ビットまたは64ビット?
- 4. 32ビットと64ビットのプログラミング(両方とも、PythonのPycharmで)
- 5. 32ビットおよび64ビットマシン用のリフレッシュファイルパス
- 6. 32ビットと64ビットの両方のプラットフォームでは常にハンドルが32ビットですか?
- 7. 32ビットと64ビットのセットアッププロジェクト
- 8. 32ビット/ 64ビットOS?
- 9. 32ビットと64ビットの両方のアプリケーションをサポートするSetWindowsHook
- 10. 64ビットマシンで.NETコードを32ビットにコンパイルする方法
- 11. 32ビット対64ビットのカスタムフレームワーク
- 12. Officeの32ビットdll 64ビット
- 13. 32ビット、64ビット、参照ライブラリ
- 14. ubuntu 11.10 64ビットvs 32ビット
- 15. 32ビットマシンで64ビットのVMwareイメージを実行できますか?
- 16. 登録32ビットおよび64ビットの両方のDLL
- 17. Dで32ビットと64ビットの両方でコンパイルするプログラムを設計する
- 18. 64ビットマシン(VM웨어)で32または64ビット仮想マシンが高速です
- 19. 32ビットと64ビットの動作の差
- 20. ドライブCの問題32ビットと64ビット?
- 21. 32ビットと64ビットのVS 2010ビルド(プログラムファイル)
- 22. Office 64ビットとIE 32ビットとVBScript
- 23. Javaの64ビットマシンで32ビットdllを実行する
- 24. 64ビットWindowsで32ビットdllをインポート
- 25. 64ビットllvm-gccで32ビットをビルド
- 26. Visual Studioユニットテスト32ビットと64ビット
- 27. .net InstallUtilユーティリティ - 32ビットと64ビット
- 28. Solrインデックス時間32ビットと64ビット
- 29. 32ビット版と64ビット版の両方のライブラリを配布する方法
- 30. WIX 32ビットと64ビット両方のプログラムファイルフォルダにファイルをインストールします
Google "java long length" –