배열을 사용하며 미처 생각하지 못한 부분을 정리하려합니다.
코딩중 배열 선언 후 참조타입 이외의 타입들은 초기값이 채워진다는 점을 모르고 사용해왔는데요.
부끄럽습니다.ㅠ (배웠겠지만 까먹은듯...)
각설하고 내용정리 들어가 보겠습니다!
배열을 생성 할 때 따로 값을 지정해주지 않는 이상 선언한 데이터 타입(기본타입)의 default 값으로 배열이 채워집니다.
데이터 타입 | 초기값 |
---|---|
int | 0 |
double | 0.0 |
char | '0' |
boolean | false |
Wrapper class(참조타입)로 분류되는 데이터 타입은 어떨까요?
데이터 타입 | 초기값 |
---|---|
String | null |
Character | null |
Integer | null |
Double | null |
Long | null |
Boolean | null |
사용자 정의 class | null |
위와같이 기본타입과 참조타입은 왜 다를까요?
이유는 Object(객체) 유형만이 null 값을 지닐 수 있기 때문입니다.