【Java】if文の==の意味について

この記事ではif文の==の意味についてについて解説します。
Javaのif文でよく使われる「==」 は等価演算子を指します。等価演算子は右側の値と左側の値を比較し、同一の場合はtrueを返します。その結果をif文の条件判定に使用しています。
なお、javaの場合、数値項目の比較に使用されており、文字列の一致の比較はequalsメソッドを使用します
「=」は代入演算子で、左の変数に右の値を代入するという形になります。そのため、「=」と「==」は同一ではなく、使用の際は注意が必要です。
int a = 1;
int b = 1;
int c = 2;
if (a == b) {
System.out.println("a == bはtrue");
} else {
System.out.println("a == bはfalse");
}
// a == cは、false
boolean bl = a == c;
if (bl) {
System.out.println("blはtrue");
} else {
System.out.println("blはfalse");
}
System.out.println(bl);
// blに代入演算子でtrueにしてるため、想定のif文とは異なる結果になり得る
if (bl = true) {
System.out.println("blはtrue");
System.out.println(bl);
} else {
System.out.println("blはfalse");
System.out.println(bl);
}
// 実行結果
a == bはtrue
blはfalse
false
blはtrue
true

Javaの記事の一覧はJava にまとめてあります
