// 기본 타입 변수
int a = 10;
double b = 20;
// 참조 타입 변수
String name1 = "n_u";
String name2 = "n_u";
String name3 = new String("n_u"); // new 메모리 할당 연산자
name1 == name2 // true 변수 값에 같은 번지 값
name2 == name3 // false 변수 값에 다른 번지 값
name2.equals(name3) // true String 객체의 문자열만 비교시 equals() 메서드 사용
기본 타입 변수
a | 10 |
---|---|
b | 20.0 |
참조 타입 변수
name1 | 100 (번지) |
---|---|
name2 | 100 (번지) |
name3 | 200 (번지) |
문자열 리터럴이 동일하면 동일한 객체 참조
객체 | 객체 값 |
---|---|
100 번지 | n_u |
200 번지 | n_u |