티스토리 뷰

Language/Java

문자의 비교

Seogineer 2020. 12. 6. 18:20

primitive와 non primitive

primitive : 원시 데이터 타입, 더 이상 쪼갤 수 없는 데이터 ex)boolean, int, double, short, long, float, char
non primitive : primitive 외의 데이터 타입 ex)String, Array, Date, File 등

==과 equals의 차이점

  1. 원시 데이터 타입의 비교 : 값이 같다면 같은 저장소에 저장되기 때문에 비교 연산이 가능
    a==b
  2. 비원시 데이터 타입의 비교 : 값이 같아도 다른 저장소에 저장되기 때문에 equals라는 method를 이용해서 비교한다.
    a.equals(b)

소스코드

int p1 = 1;
int p2 = 1;

System.out.println(p1 == p2);    //true

String o1 = new String("java");
String o2 = new String("java");

System.out.println(o1 == o2);    //false
System.out.println(o1.equals(o2));    //true

String o3 = new String("java2");
String o4 = new String("java2");

System.out.println(o3 == o4);    //true

참조

https://opentutorials.org/course/3975/26781

'Language > Java' 카테고리의 다른 글

JSP(JavaServer Pages)  (0) 2020.12.17
Servlet 생명주기  (0) 2020.12.09
접근제어자(Access Modifiers)  (0) 2020.12.09
Overriding vs Overloading  (0) 2020.12.08
static  (0) 2020.12.08
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글