[Java] 상수란??
카테고리: Java
태그: coding Programming Java
상수란??
상수란 무엇인가?
- 변수가 메모리에 변경될 값을 저장하기 위한 공간으로 나타낸다면, 상수는 이와 상반되는 개념이다
- 변하지 않는 값(항상 고정된 값)을 저장해두기 위한 메모리상의 공간을 상수라고 한다
상수의 사용목적
- 변경되지 않는 값을 저장하기 위한 목적으로 사용한다
- 초기화 이후 값 대입 시 컴파일 에러를 발생시켜 값이 수정되지 못하도록 한다 ex) 수학 공식에 사용되는 수치 등
사용방법
- 상수를 선언한다(변수 선언과 유사하지만 final 키워드를 사용한다)
- 값을 초기화 한다(초기화 이후에는 값 변경이 불가능함)
- 필요한 위치에 상수를 호출해서 사용한다
상수 선언
- 상수는 선언시에 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; //대입연산자의 왼쪽편에는 기술이 불가능함
상수의 명명 규칙
- 상수의 명명규칙은 변수의 명명규칙과 컴파일에러를 발생시키는 규칙은 동일하다
- 단. 개발자끼리 암묵적인 규칙에 대해 일부 차이를 보인다
- 모든 문자는 영문자 대문자 혹은 숫자만 사용한다
- 단어와 단어의 연결 사이에는 언더스코어(_)를 사용한다
모든 문자는 영문자 대문자 혹은 숫자만 사용한다
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 사용이 가능하지만 변수와 구분하기 힘들기 때문에..
댓글 남기기