logo

Java의 상수 목록

다른 프로그래밍 언어와 마찬가지로 Java에도 상수 . 이전 섹션에서는 Java 상수와 상수 선언 방법에 대해 설명했습니다. 따라서 이 섹션에서는 유일한 내용에 대해 논의하겠습니다. Java의 상수 유형 사용 방법.

캡슐화 프로그램
Java의 상수 목록

상수

한번 할당되면 변경할 수 없는 값입니다. Java에서 상수 값은 다음을 사용하여 정의됩니다. 결정적인 예어. final 키워드는 변수의 값을 변경할 수 없음을 나타냅니다. 식별자 이름은 다음과 같아야 합니다. 수도 편지. 상수를 정적으로 정의할 수도 있습니다.

통사론:

 static final datatype identifier_name=value; 

예를 들어:

 static final double PI = 3.14; 

기억해야 할 점

  • 상수로 선언하고 싶은 식별자 이름을 대문자로 작성합니다. 예를 들어, 가격=21000 .
  • 우리가 사적인 상수 이름 앞에 access-specifier가 있으면 해당 특정 클래스에서 상수 값을 변경할 수 없습니다.
  • 우리가 공공의 상수 이름 앞에 access-specifier가 있으면 프로그램에서 상수 값을 변경할 수 있습니다.

상수 유형

Java의 상수인 경우 다음과 같은 유형이 있습니다.

  1. 숫자 상수
    • 정수 상수
    • 실수 상수
  2. 숫자가 아닌 상수
    • 문자 상수
    • 문자열 상수

각각에 대해 자세히 논의해 보겠습니다.

숫자 상수

숫자 상수는 숫자를 포함하는 상수입니다. 선행 부호와 소수점이 있을 수도 있습니다.

숫자 상수를 정의하는 규칙

  • 숫자가 하나 이상 있어야 합니다.
  • 쉼표, 공백 및 기타 특수 기호가 없어야 합니다.
  • 양수 또는 음수 부호가 있을 수 있습니다. 앞에 부호가 없으면 상수는 양수로 간주됩니다. 상수 앞에 양수 부호를 붙이는 것은 선택 사항입니다.

숫자 참가자에는 다음 두 가지 유형이 있습니다.

정수 상수

숫자(0-9)를 포함하고 소수점이 없는 상수를 정수 상수라고 합니다. 기본적으로 다음 유형입니다. 정수 . 정수 상수에는 다음 세 가지 유형이 있습니다.

    소수 상수:0에서 9 사이의 숫자를 포함합니다. 0으로 시작하면 안 됩니다. 예를 들어, 898, 67, 66 .8진수 상수:0에서 7 사이의 숫자를 포함하며 0으로 시작해야 합니다. 예를 들어, 012, 032, 067 .16진수 상수:여기에는 0~9 사이의 숫자와 문자 a~f(대문자 또는 소문자)가 포함됩니다. 0X 또는 0x로 시작해야 합니다. 예를 들어, 0x23, 0x76, 0X6A, 0XFF.

실수 상수

다음을 갖는 숫자 상수 소수 포인트라고 합니다 진짜 또는 부동 소수점 상수. 기본적으로 실제 상수는 다음과 같습니다. 더블 유형. 문자를 추가하여 부동 소수점 상수의 유형을 float로 명시적으로 언급할 수 있습니다. 에프 또는 상수의 끝 부분에 F가 있습니다. 예를 들어 45f, -0.14f, 5.6F입니다.

실수 상수는 다음 두 가지 형식으로 작성할 수 있습니다.

  • 분수 형태
  • 지수형

분수 형태

분수 형태를 정의하는 규칙

  1. 숫자가 하나 이상 있어야 합니다.
  2. 소수점이 있어야 합니다.
  3. 양수 또는 음수 부호가 있을 수 있습니다. 기본값은 양수 기호이며 선택 사항입니다.
  4. 쉼표, 공백 또는 기타 기호는 허용되지 않습니다.

예를 들어, 3.14, -9.1, 0.67 .

지수형

숫자가 너무 작거나 너무 클 때 실수 상수를 나타내는 데 사용됩니다.

예를 들어 0.00000149는 1.49e-6으로 표현될 수 있습니다. e가 호출되기 전의 숫자 부분 가수 즉, 1.49인 반면, e 다음 부분은 멱지수 즉, 6.

지수 형식을 정의하는 규칙

  • 가수와 지수는 e 또는 E로 구분되어야 합니다.
  • 가수는 양수 또는 음수일 수 있으며 기본값은 양수입니다.
  • 지수에는 숫자가 하나 이상 있어야 합니다.
  • 지수는 양수 또는 음수일 수 있으며 기본값은 양수입니다.

예를 들어, 100.34e4, -56E10, 0.233E10, -0.94e15 .

숫자가 아닌 상수

숫자를 포함하지 않는 상수를 호출합니다. 숫자가 아닌 상수. 숫자가 아닌 상수에는 다음과 같은 두 가지 유형이 있습니다.

문자 상수

문자 상수는 작은따옴표로 묶인 단일 알파벳, 숫자 또는 특수 기호입니다. 예를 들어, 'Y', 'd', '6', '#', '&' .

문자 상수의 최대 길이는 1자입니다. 이는 작은따옴표 안에 두 개 이상의 문자를 넣을 수 없음을 의미합니다.

우리는 이미 컴퓨터 메모리 내부에 모든 것이 이진 형식으로 저장된다는 것을 알고 있습니다. 그러나 문자 상수는 메모리에 어떻게 저장됩니까? 모든 문자 상수에는 이와 관련된 고유한 정수가 있다는 것이 밝혀졌습니다. 안 아스키 표는 영어로 알려진 모든 문자를 나타내는 데 사용되는 십진수를 나타냅니다.

문자열 상수

문자열 상수는 큰따옴표('')로 묶인 0개 이상의 문자로 구성됩니다. 문자열 끝에는 널 문자, 즉 ''이 컴파일러에 의해 자동으로 배치됩니다. 예를 들어, 'hello', ' '(공백을 나타냄), '111'.

참고: 공식적으로 기본 상수의 일부는 아니지만 여기에는 완전성을 위해 문자열 상수가 제공됩니다. 문자열의 데이터 유형은 문자열이며 문자 배열로 저장됩니다.

백슬래시 문자 상수

Java는 백슬래시 문자 상수도 지원합니다. 이는 출력 방법에 사용됩니다. 그것은 또한로 알려져 있습니다 이스케이프 시퀀스 . 예를 들어 , , a 등입니다.

  • 두 개의 문자로 구성되어 있지만 단일 문자를 나타냅니다.
  • 각 이스케이프 시퀀스에는 유니코드 값이 있습니다.
  • 각 조합과 모든 조합은 백슬래시 문자()로 시작해야 합니다.
  • 인쇄할 수 없는 문자입니다.
  • 8진수나 16진수로 표현할 수도 있습니다.
  • 문자 상수 및 문자열 리터럴의 이스케이프 시퀀스는 해당 항목으로 대체된 다음 인접한 문자열 리터럴이 연결됩니다.
  • 이스케이프 시퀀스는 전처리기에 의해 전처리됩니다.

다음 표는 Java에서 사용되는 백슬래시 문자 상수를 나타냅니다.

역행 키이
에프 피드에서
N 새로운 라인
아르 자형 운송 반환
가로 탭
' 큰따옴표
' 작은따옴표
\ 백슬래시
안에 수직 탭
알리다
? 물음표
N 8진수 상수
xN 16진수 상수

Java 프로그램에서 이러한 상수를 사용해 보겠습니다.

ConstnatExample.java

 public class ConstantExample { public static void main(String args[]) { //declaring byte constant final byte var1 = 23; final byte var2; var2 = -5; //declaring short constant final short var3 = 9; final short var4; var4 = -12; //declaring int constant final int var5 = 120; final int var6; var6 = -212; //declaring long constant final long var7 = 90000; final long var8; var8 = -12345; //declaring float constant final float var9 = 14.78f; final float var10; var10 = -117.34f; //declaring double constant final double var11 = 70000.1234; final double var12; var12 = -12345.111; //declaring boolean constant final boolean var13 = false; final boolean var14; var14 = true; //declaring char constant final char var15 = 'a'; final char var16; var16 = 'p'; //declaring string constant final String str='javatpoint'; //octal constant representation final int x=0144, y=024; //x=100 and y=20 int z=x-y; //hexadecimal constants representation final int one = 0X321, two = 0xAFC; //representing double constant in exponential form final double exponent= 2.13E4; //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); System.out.println(str); System.out.println(z); System.out.println('Hexadecimal: '+one+', '+two); System.out.println(exponent); } } 

산출:

 value of var1 : 23 value of var2 : -5 value of var3 : 9 value of var4 : -12 value of var5 : 120 value of var6 : -212 value of var7 : 90000 value of var8 : -12345 value of var9 : 14.78 value of var10 : -117.34 value of var11 : 70000.1234 value of var12 : -12345.111 value of var13 : false value of var14 : true value of var15 : a value of var16 : p javatpoint 80 Hexadecimal: 801, 2812 21300.0