궁금증 연구소

안녕하세요. 궁금증연구소입니다.

오늘 포스팅 주제는 "java 배열 객체의 초기화 값 정리"입니다.

 

java에서는 배열을 선언하면 배열의 값이 초기화됩니다.

자바 선언

예를 들어봅시다.

위와 같이 int형 arr이 공간만 만들어 두고 값을 초기화하지 않으면, arr [0]에는 어떤 값이 들어 있을까요?

보통 c, c++에 익숙하면, 쓰레기 값이 들어 있을 거라 생각할 수 있지만, 놀랍게 돼 0으로 자동 초기화되어 있습니다.

 

0초기화 결과

다른 자료형도 확인해봅시다. byte 형도 int형과 마찬가지로 0으로 초기화됩니다.

 

바이트자료형

float []와 double은 0.0으로 초기화된다고 합니다.

float 초기화없이 선언만 한 경우
0.0으로 초기화 된 float 배열

boolean 배열의 경우는 초기값이 어떻게 잡혀 있을까요?

 

boolean 배열 초기화 없는 경우
false 초기화

false 값으로 모두 초기화되어 있습니다.

 

그렇다면 이런 기본형 자료형 말고, String 같은 객체 배열의 초기값은 무엇일까요?

객체 초기값
null 초기화

위와 같이 null로 초기화됩니다.

 

주의해야 할 것은 char형 자료형은 아무 값도 들어 있지 않습니다.

 

char 자료형 배열 초기값은 없다

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading