> Java > java지도 시간 > Java 배열의 기본 초기화 값은 무엇입니까?

Java 배열의 기본 초기화 값은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-28 00:06:11
원래의
210명이 탐색했습니다.

What are the Default Initialization Values for Java Arrays?

Java 배열의 기본 초기화

Java에서 배열을 선언할 때 기본 초기화 동작을 이해하는 것이 중요합니다. 이 지식은 특히 값이 명시적으로 할당되지 않은 경우 코드의 올바른 기능을 보장하는 데 중요한 역할을 합니다.

Java에서 배열의 기본 초기화는 모든 요소를 ​​0 또는 각각의 0 값에 해당하는 항목으로 설정합니다. .

  • 숫자 프리미티브(int, short, byte, long)의 경우 기본값은 0입니다.
  • 부동 소수점의 경우 기본 형식(float, double)의 경우 기본값은 0.0입니다.
  • 부울 기본 형식의 경우 기본값은 false입니다.
  • char 기본 형식의 경우 기본값은 null 문자 'u0000'입니다.
  • 참조 유형(객체 및 배열)의 경우 기본값은 다음과 같습니다. null.

다음 코드 조각을 고려하세요.

int[] arr = new int[5];
System.out.println(arr[0]);
로그인 후 복사

이 코드가 실행되면 콘솔에 0이 인쇄됩니다. 이는 기본 초기화 동작으로 인해 arr[0]이 0으로 초기화되기 때문입니다.

JVM(Java Virtual Machine)은 로컬 변수 메모리를 초기화할 의무가 없다는 점에 유의하는 것이 중요합니다. 그러나 Java 언어 사양에서는 예상치 못한 값을 방지하기 위해 지역 변수를 초기화하도록 요구합니다. 따라서 일반적으로 배열이 인덱스 0으로 초기화된다고 가정하는 것이 안전합니다.

이 동작을 더 자세히 설명하려면 다음 코드를 고려하세요.

int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
    arr[i] = UN;
}
로그인 후 복사

for 루프가 수동으로 설정하더라도 각 요소를 UN에 추가하면 기본적으로 배열이 이미 0으로 초기화되어 루프가 불필요하므로 여전히 중복됩니다.

위 내용은 Java 배열의 기본 초기화 값은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿