Java
[자바/Java] 배열을 초기화 했을 때의 default 값
Gundorit
2022. 8. 26. 21:33
우선 자바는 다음과 같은 형태로 배열을 초기화 합니다.
int [] arr;
arr = new int [5];
String [] arr2 = new String [8];
char [] arr3 = {a, b, c};
세 번째 경우는 배열을 선언함과 동시에 값을 지정해주었지만, 앞 전의 두 가지 같은 경우는 따로 값을 지정해두지는 않았습니다. 이 때, 배열에는 무슨 값이 들어 있을까요?
우선 어떤 데이터 타입으로 배열을 초기화 하는지에 따라 값이 다르게 됩니다.
- String을 포함한 객체 타입 일 때 : null
- byte / short / int / long 타입 일 때 : 0
- float / double 과 같은 실수 타입 일 때 : 0.0
- boolean 일 때 : false
- char 일 때 : \u0000 (null)