1. ホーム
  2. java

[解決済み] Long vs 整数、long vs int、何をいつ使うか?

2022-05-08 07:17:48

質問

を使ったAPIを時々見かけます。 long または Long または int または Integer というのがわからないのですが、その辺の判断はどうなっているのでしょうか?

いつ何を選べばいいのか?

どのように解決するのか?

LongObject 様相を呈する long そして Integer のオブジェクト形式です。 int .

があります。 long 用途 64ビット . があります。 int は32ビットのため、±20億までの数値しか保持できません(-2 31 に+2 31 -1).

を使用する必要があります。 longint から継承されたメソッドを使用する必要がある場合を除き、そのメソッドを使用することができます。 Object のような hashcode . Java.util.collections メソッドでは、通常、ボックス型 ( Object -ラップされた)バージョンで動作する必要があるからです。 Object のようなプリミティブ型と int または longObject .

もう一つの違いは longint パス・バイ・バリュー 一方 LongInteger 参照渡しの値 他の非プリミティブなJavaの型と同様です。ですから、もし Long または Integer (そうではなく、JNIコードを使わなくてもイミュータブルです)、どちらかを使う別の理由があるはずです。

最後の違いは Long または Integernull .