변수란 변하는 수를 의미하며 그의 반대인 상수는 변하지 않는 수를 의미한다.
상수의 예로는 원주율(3.14....), 1년은 12개월 등이 있다.
프로그래밍에서 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 이와 구분하기 위해 상수를
다른 이름으로 불러야만 했습니다. 그래서 상수 대신 '리터럴'이라는 용어를 사용합니다.
자바에서 상수를 사용하기 위해서는 명령어 final을 사용합니다.
final int MAX_NUM = 12;
대부분의 개발자는 final 예약어를 사용시 상수의 이름을 대문자로 쓰고 연결단어가 있을 경우 _를 사용한다
위의 예시 처럼 MAX_NUM 이라고 사용을 합니다.
그리고 상수는 한번 선언한 값을 다시 다른 값으로 선언할 경우 오류가 발생합니다.
package ch02;
public class ConstantTest {
// 코드의 시작점 - 메인함수
public static void main(String[] args) {
// 변수 != 상수 (상수는 변하지 않는 수)
// 예약어 (미리 선점해 놓은 단어) - final 키워드를 사용해서 상수라고 지정한다.
// 권장사항 - 상수를 사용할때는 대문자를 사용하고, 연결의 단어는 _로 사용해서 연결한다.
final int MAX_NUM = 12;
// 상수란 한 번 초기화 된 값은 변경할 수 없다.
System.out.println(MAX_NUM);
// MAX_NUM = 100; -> 오류발생 (상수로 선언하였기 때문에 변수로 사용불가)
위의 코드 처럼
초기 final int MAX_NUM = 12; 라고 선언을 하고 다음 줄에 MAX_NUM = 100; 이라는 값으로 선언을 할 경우 오류가 발생하게 됩니다.
따라서 상수의 값을 변경하기 위해서는 초기에 선언한 값에서 변경해주면 됩니다.
위의 설명처럼 상수는 변하지 않는 값이기 때문에 많은 양의 상수의 값을 출력할 경우 초기 선언한 상수값만 변경해주면 되기 때문에 변수처럼 여러번 수정할 필요가 없습니다.
final int MIN_NUM;
MIN_NUM = 500;
// MIN_NUM = 20000; : 상수는 한 번 초기화된 값은 변경 불가
// 상수는 선언한 부분만 변경하면 되기 때문에 여러번 수정할 필요가 없음.
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
위의 코드 처럼 500이라는 값을 300으로 변경하기위해서는 초기에 선언한 상수 MIN_NUM=500; 부분을 MIN_NUM=300; 으로 변경하면 됩니다.
출력값
12
12
12
12
12
12
12
12
12
12
12
'Java > Java 이론' 카테고리의 다른 글
[JAVA] 대입연산자와 부호연산자 (0) | 2023.07.25 |
---|---|
[JAVA] 형변환 (0) | 2023.07.25 |
[JAVA] 변수형과 자료형 - 2 (0) | 2023.07.25 |
[JAVA] 변수와 자료형 (0) | 2023.07.24 |
[JAVA] 이클립스 환경 설정 (0) | 2023.07.24 |
변수란 변하는 수를 의미하며 그의 반대인 상수는 변하지 않는 수를 의미한다.
상수의 예로는 원주율(3.14....), 1년은 12개월 등이 있다.
프로그래밍에서 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 이와 구분하기 위해 상수를
다른 이름으로 불러야만 했습니다. 그래서 상수 대신 '리터럴'이라는 용어를 사용합니다.
자바에서 상수를 사용하기 위해서는 명령어 final을 사용합니다.
final int MAX_NUM = 12;
대부분의 개발자는 final 예약어를 사용시 상수의 이름을 대문자로 쓰고 연결단어가 있을 경우 _를 사용한다
위의 예시 처럼 MAX_NUM 이라고 사용을 합니다.
그리고 상수는 한번 선언한 값을 다시 다른 값으로 선언할 경우 오류가 발생합니다.
package ch02;
public class ConstantTest {
// 코드의 시작점 - 메인함수
public static void main(String[] args) {
// 변수 != 상수 (상수는 변하지 않는 수)
// 예약어 (미리 선점해 놓은 단어) - final 키워드를 사용해서 상수라고 지정한다.
// 권장사항 - 상수를 사용할때는 대문자를 사용하고, 연결의 단어는 _로 사용해서 연결한다.
final int MAX_NUM = 12;
// 상수란 한 번 초기화 된 값은 변경할 수 없다.
System.out.println(MAX_NUM);
// MAX_NUM = 100; -> 오류발생 (상수로 선언하였기 때문에 변수로 사용불가)
위의 코드 처럼
초기 final int MAX_NUM = 12; 라고 선언을 하고 다음 줄에 MAX_NUM = 100; 이라는 값으로 선언을 할 경우 오류가 발생하게 됩니다.
따라서 상수의 값을 변경하기 위해서는 초기에 선언한 값에서 변경해주면 됩니다.
위의 설명처럼 상수는 변하지 않는 값이기 때문에 많은 양의 상수의 값을 출력할 경우 초기 선언한 상수값만 변경해주면 되기 때문에 변수처럼 여러번 수정할 필요가 없습니다.
final int MIN_NUM;
MIN_NUM = 500;
// MIN_NUM = 20000; : 상수는 한 번 초기화된 값은 변경 불가
// 상수는 선언한 부분만 변경하면 되기 때문에 여러번 수정할 필요가 없음.
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
위의 코드 처럼 500이라는 값을 300으로 변경하기위해서는 초기에 선언한 상수 MIN_NUM=500; 부분을 MIN_NUM=300; 으로 변경하면 됩니다.
출력값
12
12
12
12
12
12
12
12
12
12
12
'Java > Java 이론' 카테고리의 다른 글
[JAVA] 대입연산자와 부호연산자 (0) | 2023.07.25 |
---|---|
[JAVA] 형변환 (0) | 2023.07.25 |
[JAVA] 변수형과 자료형 - 2 (0) | 2023.07.25 |
[JAVA] 변수와 자료형 (0) | 2023.07.24 |
[JAVA] 이클립스 환경 설정 (0) | 2023.07.24 |