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()比較するために使用され、 のタイプです。インスタンスをタイプとして宣言すると、以下のようにメソッドを使用できます...ObjectLongObjectlongLongequals()
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))