Development/Java
자바 기본 데이터 타입 디폴트 값
evagrim
2022. 9. 25. 07:32
자바 기본 데이터 타입의 경우 초기화 값을 정의해주지 않고 메모리 공간만 확보할 경우
쓰레기 값이 아닌 초기 값이 들어간다
(C, C++ 같은 경우 쓰레기 값이 들어간다. 쓰레기 값은 성능에 영향이 없다)
(초기 값이 들어가는 만큼 자바에서는 변수 선언 만으로 성능에 영향을 주지만 유의미한 수준은 아니다)
반복문 등을 돌릴때 기본값을 빼주는 식으로 응용할 수 있다
일단 기본값이 아닌 데이터를 넣었는데 아래 값이 나오면 의심해봐야 한다
Data Type | Default Value (for fields) |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | '\u0000' |
String (or any object) | null |
boolean | false |
기타)
C, C++ 쓰레기 값의 의미 | |
0xcdcdcdcd | 새로 메모리를 할당(malloc)을 받고 초기화를 하지 않은 상태의 값 |
0xcccccccc | 새로 지역 변수를 선언한 후 초기화를 하지 않은 상태의 값 (전역 변수는 초기화를 하지 않아도 첫 선언 당시 값은 0) |
0xeefeeefe | 메모리를 할당(malloc)은 뒤 사용을 다 맞춘 후 해제(free)처리가 된 상태의 값 |
0xfdfdfdfd | 할당(malloc)된 메모리의 주변 값 |