Java 컴파일러는 초기화되지 않은 지역 변수를 포기하는 것을 허용하지 않습니다. 지역 변수가 조건부 블록 내에서 초기화될 때 잠재적으로 발생할 수 있는 3가지 가능성이 있습니다 -
-
조건부 블록에 값이 제공되고 주어진 조건이 참이면 코드가 성공적으로 컴파일됩니다.
-
조건부 블록에 값 대신 변수가 제공되고 조건이 true인 경우 코드에서 컴파일 오류가 발생합니다.
-
확인해야 하는 조건이 false인 경우 코드에서 컴파일 오류가 발생합니다.
로컬 변수가 코드의 조건 블록 외부에서 기본값으로 초기화되면 오류가 발생하지 않고 코드가 성공적으로 컴파일됩니다.
예시
public class Demo{ public static void main(String args[]){ int i = 35; int j = 0; if (i > 32){ j = i + 11; } System.out.println("The value is: " + j); } }
출력
The value is: 46
Demo라는 클래스에는 주요 기능이 포함되어 있습니다. 여기서 두 개의 변수를 정의하고 변수가 특정 숫자보다 크면 다른 값을 추가하고 'if' 블록을 닫는다. 그러면 콘솔에 결과가 출력됩니다.