javaのお勉強.String(equals, equalsIgnoreCase, ==)
equals は大文字小文字を区別して一致するか判定
equalsIgnoreCase 大文字小文字区別せずに判定
== は同じオブジェクトかどうかの判定
/* a.equals(b) == true a.equalsIgnoreCase(b) == true (a == b) == true */ public class Test { public static void main(String[] args) { String a = "ABC"; String b = "ABC"; if(a.equals(b)) { System.out.println("a.equals(b) == true"); } else { System.out.println("a.equals(b) == false"); } if(a.equalsIgnoreCase(b)) { System.out.println("a.equalsIgnoreCase(b) == true"); } else { System.out.println("a.equalsIgnoreCase(b) == false"); } if(a == b) { System.out.println("(a == b) == true"); } else { System.out.println("(a == b) == false"); } } }
/* a.equals(b) == true a.equalsIgnoreCase(b) == true (a == b) == false */ public class Test { public static void main(String[] args) { String a = "ABC"; String b = new String("ABC"); if(a.equals(b)) { System.out.println("a.equals(b) == true"); } else { System.out.println("a.equals(b) == false"); } if(a.equalsIgnoreCase(b)) { System.out.println("a.equalsIgnoreCase(b) == true"); } else { System.out.println("a.equalsIgnoreCase(b) == false"); } if(a == b) { System.out.println("(a == b) == true"); } else { System.out.println("(a == b) == false"); } } }
/* a.equals(b) == false a.equalsIgnoreCase(b) == true */ public class Test { public static void main(String[] args) { String a = "ABC"; if(a.equals("abc")) { System.out.println("a.equals(b) == true"); } else { System.out.println("a.equals(b) == false"); } if(a.equalsIgnoreCase("abc")) { System.out.println("a.equalsIgnoreCase(b) == true"); } else { System.out.println("a.equalsIgnoreCase(b) == false"); } } }