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ビットマシン用のリフレッシュファイルパス
- 5. 32ビットと64ビットのセットアッププロジェクト
- 6. 32ビット/ 64ビットOS?
- 7. 32ビットと64ビットの両方のアプリケーションをサポートするSetWindowsHook
- 8. 64ビットマシンで.NETコードを32ビットにコンパイルする方法
- 9. Officeの32ビットdll 64ビット
- 10. 32ビット対64ビットのカスタムフレームワーク
- 11. ubuntu 11.10 64ビットvs 32ビット
- 12. 32ビット、64ビット、参照ライブラリ
- 13. 登録32ビットおよび64ビットの両方のDLL
- 14. 32ビットマシンで64ビットのVMwareイメージを実行できますか?
- 15. Office 64ビットとIE 32ビットとVBScript
- 16. ドライブCの問題32ビットと64ビット?
- 17. 32ビットと64ビットのVS 2010ビルド(プログラムファイル)
- 18. 64ビットマシン(VM웨어)で32または64ビット仮想マシンが高速です
- 19. 64ビットllvm-gccで32ビットをビルド
- 20. Javaの64ビットマシンで32ビットdllを実行する
- 21. Solrインデックス時間32ビットと64ビット
- 22. Visual Studioユニットテスト32ビットと64ビット
- 23. .net InstallUtilユーティリティ - 32ビットと64ビット
- 24. 32ビット版と64ビット版の両方のライブラリを配布する方法
- 25. SQL Server(64ビット)をExcel(32ビット)にエクスポート
- 26. 64ビットLinuxの32ビットGTK +アプリケーションのコンパイル
- 27. 64ビットWeblogic Server上の32ビットJDK
- 28. 64ビットアーキテクチャの32ビットOS
- 29. 64ビットOS上の32ビットまたは64ビットアプリケーション?
- 30. JDK 64ビットまたは32ビット?
Google "java long length" –