Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 조건부 블록에서 지역 변수 초기화

<시간/>

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' 블록을 닫는다. 그러면 콘솔에 결과가 출력됩니다.