
⚠️ 이 글은 저작권 이슈로 인해 일부 내용이 수정 또는 제거되었습니다.
null 처리와 객체 비교 주의점| 타입 | 크기 | 기본값 | 예시 |
int | 4byte | 0 | int age = 25; |
double | 8byte | 0.0 | double pi = 3.14; |
char | 2byte | '\u0000' | char c = 'A'; |
boolean | 1bit | false | boolean isOn = true; |
byte, short, int, long, float, double, char, boolean)| 기본형 (Primitive Type) | 래퍼 클래스 (Wrapper Class) |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
Integer num = Integer.valueOf(10);Integer num = Integer.valueOf(10);Integer i = 10; // int → IntegerInteger i = 10; // int → Integerint j = i; // Integer → intint j = i; // Integer → intnull 상태의 래퍼 객체는 언박싱 시 NullPointerException 발생 가능Integer i = null;
int n = i; // ❌ 런타임 오류Integer i = null;
int n = i; // ❌ 런타임 오류== 비교 가능, 래퍼 클래스는 .equals()로 값 비교 권장Integer a = 128;
Integer b = 128;
System.out.println(a == b); // false (주소 비교)
System.out.println(a.equals(b)); // true (값 비교)Integer a = 128;
Integer b = 128;
System.out.println(a == b); // false (주소 비교)
System.out.println(a.equals(b)); // true (값 비교)null 체크 등은 개발자의 몫