[Java] 상수란??

Date:     Updated:

카테고리:

태그:

java.png

상수란??

상수란 무엇인가?

  1. 변수가 메모리에 변경될 값을 저장하기 위한 공간으로 나타낸다면, 상수는 이와 상반되는 개념이다
  2. 변하지 않는 값(항상 고정된 값)을 저장해두기 위한 메모리상의 공간을 상수라고 한다

상수의 사용목적

  1. 변경되지 않는 값을 저장하기 위한 목적으로 사용한다
  2. 초기화 이후 값 대입 시 컴파일 에러를 발생시켜 값이 수정되지 못하도록 한다 ex) 수학 공식에 사용되는 수치 등

사용방법

  1. 상수를 선언한다(변수 선언과 유사하지만 final 키워드를 사용한다)
  2. 값을 초기화 한다(초기화 이후에는 값 변경이 불가능함)
  3. 필요한 위치에 상수를 호출해서 사용한다

상수 선언

  • 상수는 선언시에 final 키워드를 붙인다
fianl int AGE;

초기화

AGE = 20;
//AGE - 30; //한 번 초기화한 이후에는 값을 제대입하는 것은 불가능하다
  • 필요한 위치에서 상수를 호출하여 사용한다
  • 출력 구문에서 사용
System.out.println("AGE의 값 : " + AGE);
  • 출력값
AGE의 값 : 20
  • 필요시에는 연산식에 호출하여 사용한다
System.out.println("AGE의 2배" + (AGE * 2));
  • 출력값
AGE의 2배40
  • 대입연산시 활용
int sum = AGE;      //대입연산자의 오른편에는 기술 가능함
//AGE = AGE + 10;   //대입연산자의 왼쪽편에는 기술이 불가능함

상수의 명명 규칙

  • 상수의 명명규칙은 변수의 명명규칙과 컴파일에러를 발생시키는 규칙은 동일하다
  • 단. 개발자끼리 암묵적인 규칙에 대해 일부 차이를 보인다
    1. 모든 문자는 영문자 대문자 혹은 숫자만 사용한다
    2. 단어와 단어의 연결 사이에는 언더스코어(_)를 사용한다

모든 문자는 영문자 대문자 혹은 숫자만 사용한다

final int AGE1 = 20;
final int AGE2 = 30;
final int age3 = 40;    //소문자로 사용은 가능하지만 변수와 구분하기 힘들기 때문에 만들어진 규칙이다.

단어와 단어의 연결은 언더스코어(_)를 사용한다

final int MAX_AGE = 60;
final int MIN_AGE = 20;
final int minAge = 30;   //caml case 사용이 가능하지만 변수와 구분하기 힘들기 때문에..

요약. 변하지 않는 값을 저장해두기 위한 공간

점점 java로 머리속이 채워지고 있다. 시작은 미약하나 끝은 창대하리라~

Java 카테고리 내 다른 글 보러가기

댓글 남기기