티스토리 뷰
primitive와 non primitive
primitive : 원시 데이터 타입, 더 이상 쪼갤 수 없는 데이터 ex)boolean, int, double, short, long, float, char
non primitive : primitive 외의 데이터 타입 ex)String, Array, Date, File 등
==과 equals의 차이점
- 원시 데이터 타입의 비교 : 값이 같다면 같은 저장소에 저장되기 때문에 비교 연산이 가능
a==b - 비원시 데이터 타입의 비교 : 값이 같아도 다른 저장소에 저장되기 때문에 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
참조
'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 |
댓글