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

상수란 무엇이며 Java에서 상수를 정의하는 방법은 무엇입니까?

<시간/>

상수는 값이 할당되면 변경할 수 없는 변수입니다. . Java에는 상수에 대한 기본 제공 지원이 없습니다.

상수는 우리 프로그램을 다른 사람들이 더 쉽게 읽고 이해할 수 있도록 합니다. 또한 상수는 우리 애플리케이션뿐만 아니라 JVM에서도 캐시되므로 상수를 사용하면 성능을 향상시킬 수 있습니다.

변수를 상수로 정의하려면 "final " 변수 선언 앞.

구문

final float pi = 3.14f;

위의 문장은 float 변수 "pi"를 값이 3.14f인 상수로 선언합니다. 프로그램의 어느 시점에서도 "pi" 값을 변경할 수 없습니다. 나중에 "pi=5.25f"와 같은 명령문을 사용하여 그렇게 하려고 하면 Java는 컴파일 시간 자체에서 오류를 발생시킵니다. 초기화 자체 중에 상수 값을 할당해야 하는 것은 필수가 아닙니다.

아래 예에서 "final<키워드를 추가하여 기본 데이터 유형(byte, short, int, long, float, double, boolean 및 char) 변수를 상수로 정의할 수 있습니다. /강한> ” 변수를 선언할 때.

예시

public class ConstantsDemo {
   public static void main(String args[]) {
      final byte var1 = 2;
      final byte var2;
      var2 = -3;
      final short var3 = 32;
      final short var4;
      var4 = -22;
      final int var5 = 100;
      final int var6;
      var6 = -112;
      final long var7 = 20000;
      final long var8;
      var8 = -11223;
      final float var9 = 21.23f;
      final float var10;
      var10 = -121.23f;
      final double var11 = 20000.3223;
      final double var12;
      var12 = -11223.222;
      final boolean var13 = true;
      final boolean var14;
      var14 = false;
      final char var15 = 'e';
      final char var16;
      var16 = 't';
     // Displaying values of all variables
      System.out.println("value of var1 : "+var1);
      System.out.println("value of var2 : "+var2);
      System.out.println("value of var3 : "+var3);
      System.out.println("value of var4 : "+var4);
      System.out.println("value of var5 : "+var5);
      System.out.println("value of var6 : "+var6);
      System.out.println("value of var7 : "+var7);
      System.out.println("value of var8 : "+var8);
      System.out.println("value of var9 : "+var9);
      System.out.println("value of var10 : "+var10);
      System.out.println("value of var11 : "+var11);
      System.out.println("value of var12 : "+var12);
      System.out.println("value of var13 : "+var13);
      System.out.println("value of var14 : "+var14);
      System.out.println("value of var15 : "+var15);
      System.out.println("value of var16 : "+var16);
   }
}

출력

value of var1 : 2
value of var2 : -3
value of var3 : 32
value of var4 : -22
value of var5 : 100
value of var6 : -112
value of var7 : 20000
value of var8 : -11223
value of var9 : 21.23
value of var10 : -121.23
value of var11 : 20000.3223
value of var12 : -11223.222
value of var13 : true
value of var14 : false
value of var15 : e
value of var16 : t