equals() vs ==

장시영·2021년 12월 9일
0

equals() 메서드

사용개념

두 객체의 값이 같은지 확인
(같은 내용이면 true, 다른 내용이면 false)

ex)
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

공식

변수.equals("")

특징 : 기본 타입에 사용할 수 없음
문자열(String)의 내용을 비교함

  • 기본 타입
    정수 (byte, short, int, long)
    실수 (double, float)
    논리 (boolean)
    문자 (char)

반환타입 : boolean

==연산자

사용개념

두 객체가 같은 메모리 공간을 가지는지 확인
(같은 주소면 true, 다른 주소면 false)

ex)
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

반환타입 : boolean
링크텍스트

profile
코딩주니어

0개의 댓글