equals
長い値では使用できませんでした:
long a = 20; //or 20L
long b = 20; //or 20L
if(a.equals(b)) {
//do
}
エラー: プリミティブ型 long で equals(long) を呼び出せません
また==
、長い値では機能しません。
long 値が等しいかどうかを確認するにはどうすればよいですか?
equals
長い値では使用できませんでした:
long a = 20; //or 20L
long b = 20; //or 20L
if(a.equals(b)) {
//do
}
エラー: プリミティブ型 long で equals(long) を呼び出せません
また==
、長い値では機能しません。
long 値が等しいかどうかを確認するにはどうすればよいですか?
==
長い値で動作します。
==
primitive
値の比較に使用される演算子と比較にequals()
使用されるメソッドObject
はプリミティブ型であるため、以下のようにプリミティブ型データに演算子long
を使用する必要があります...==
if(a == b ) {
//do
}
は2をequals()
比較するために使用され、 のタイプです。インスタンスをタイプとして宣言すると、以下のようにメソッドを使用できます...Object
Long
Object
long
Long
equals()
Long a = 20;
Long b = 20;
if(a.equals(b)) {
//do
}
プリミティブ データ型の場合は、 を使用する必要があります==
。
オブジェクトの場合は、関数を使用する必要がありますequals
。
あなたの場合は次のようになります。
long a = 20; //or 20L
long b = 20; //or 20L
if(a == b) {
//do
}
==
を使用する場合は、次のように機能long
しますequals
。
Long a = new Long(20);
Long b = new Long(20);
if(a.equals(b))