😀
【Java】equalsメソッド と == の違い(備忘録)
1.equalsメソッドとは
・String型などの参照型変数同士を比較する際に使用します。
・比較対象のインスタンスが同じ値を持っている場合、trueを返します。
equalsメソッドの文法
変数_1.equlas(変数_2);
2.サンプルプログラム
〇例1:boolean型変数を使用
Main.java
public class Main {
public static void main(String[] args) {
String Password = "01234@";
String confirm_Password = "@98765";
// 比較対象のインスタンスが同じ値を持っているか否か
boolean isCorrect = Password.equals(confirm_Password);
System.out.println(isCorrect);
}
}
実行結果
false
〇例2
Main.java
public class Main {
public static void main(String[] args) {
String word_1 = "test";
String word_2 = word_1;
// 比較対象のインスタンスが同一か否か
System.out.println(word_1 == word_2);
// 比較対象のインスタンスが同じ値を持っているか否か
System.out.println(word_1.equals(word_2));
}
}
実行結果
true
true
〇例3
Main.java
public class Main {
public static void main(String[] args) {
String word_1 = "test";
String word_2 = "test";
// 比較対象のインスタンスが同一か否か
System.out.println(word_1 == word_2);
// 比較対象のインスタンスが同じ値を持っているか否か
System.out.println(word_1.equals(word_2));
}
}
実行結果
true
true
Discussion