자바 기본 데이터 타입의 경우 초기화 값을 정의해주지 않고 메모리 공간만 확보할 경우

쓰레기 값이 아닌 초기 값이 들어간다

(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)된 메모리의 주변 값

 

+ Recent posts