[解決済み] Long vs 整数、long vs int、何をいつ使うか?
2022-05-08 07:17:48
質問
を使ったAPIを時々見かけます。
long
または
Long
または
int
または
Integer
というのがわからないのですが、その辺の判断はどうなっているのでしょうか?
いつ何を選べばいいのか?
どのように解決するのか?
Long
は
Object
様相を呈する
long
そして
Integer
のオブジェクト形式です。
int
.
があります。
long
用途
64ビット
. があります。
int
は32ビットのため、±20億までの数値しか保持できません(-2
31
に+2
31
-1).
を使用する必要があります。
long
と
int
から継承されたメソッドを使用する必要がある場合を除き、そのメソッドを使用することができます。
Object
のような
hashcode
.
Java.util.collections
メソッドでは、通常、ボックス型 (
Object
-ラップされた)バージョンで動作する必要があるからです。
Object
のようなプリミティブ型と
int
または
long
は
Object
.
もう一つの違いは
long
と
int
は
パス・バイ・バリュー
一方
Long
と
Integer
は
参照渡しの値
他の非プリミティブなJavaの型と同様です。ですから、もし
Long
または
Integer
(そうではなく、JNIコードを使わなくてもイミュータブルです)、どちらかを使う別の理由があるはずです。
最後の違いは
Long
または
Integer
は
null
.
関連
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
最新
-
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.util.NoSuchElementException 原因解析と解決方法
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
java の例外が発生しました java
-
SpringBootApplication を型解決できない。
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
サーブレットクラスのインスタンス化エラーの解決法
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
テストが見つかりませんでした