[解決済み] 64bit jdk を使用した場合の整数範囲
2022-02-06 14:33:29
質問
32bitと64bitの2つの整数の違いは、以下の通りだと理解しています。 32bitの範囲 -2,147,483,648~2,147,483,647 64ビットの範囲 -9,223,372,036,854,775,808 から +9,223,372,036,854,775,807 まで。
64bitのjdkを使用しているので、以下のように出力して検証しています。 System.out.println("JVM Bit size: " + System.getProperty("sun.arch.data.model")));
<ブロッククオート <ブロッククオートJVMビットサイズ:64
10文字以上の整数型変数を新規に作成しようとすると、コンパイルエラーが発生します。
の例です(netbeans上で実行されました)。 int x = 12345678910; => Error: 整数が大きすぎます。
どのように解決するのですか?
の大きさです。
int
は、JDKの32ビット、64ビットとは全く関係なく、常に4バイト=32ビット=-2,147,483,648~2,147,483,647となります。
64ビット整数が必要な場合は
long
であり、常に64ビット=8バイトである。
関連
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み】エラー「No enclosing instance of type Foo is accessible」の原因と修正方法について教えてください。
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み】JNI共有ライブラリ(JDK)の読み込みに失敗しました。)
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] Oracle JDKとOpenJDKの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み】Javaの".class期待値"
-
[解決済み】Doubleはdereferencedできない?
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】keytoolエラー 鍵屋が改ざんされたか、パスワードが不正確だった場合
-
[解決済み】Javaの未処理例外について