== 연산자

public class Test {
  public static void main(String[] args) {
    System.out.println(10 == 20);  // false
    System.out.println('a' == 'b');  // false
    System.out.println('a' == 97.0);  // true
    System.out.println(true == true);  // true
  }
}

public class Test {
  public static void main(String[] args) {
    Thread t = new Thread();
    Object o = new Object();
    String s = new String("hello");

    System.out.println(t == o);  // false
    System.out.println(o == s);  // false
    System.out.println(t == s);  // 컴파일 오류
  }
}

equals 메소드

public class Test {
  public static void main(String[] args) {
    String s1 = new String("hello");
    String s2 = new String("hello");
    String s3 = new String("world);
    String s4 = "world";

    System.out.println(s1.equals(s2));  // true
    System.out.println(s2.equals(s3));  // false
    System.out.println(s3.equals(s4));  // true
    System.out.println(s3 == s4);  // false
  }
}