Minwoo Dev.
[Java] 변수 상수로 만들기 본문
728x90
반응형
SMALL
public class _06_Constants {
public static void main(String[] args) {
String KR_COUNTRY_CODE = "+82";
KR_COUNTRY_CODE = "+8282";
System.out.println(KR_COUNTRY_CODE);
}
}
위와 같은 코드가 있다. KR_COUNTRY_CODE 는 문자열 변수이므로 KR_COUNTRY_CODE = "+8282"; 변수값을 변경할 수 있다.
실제로 위의 코드를 실행한 결과는 다음과 같다.
근데 변수명인 KR_COUNTRY_CODE 와 같이 변수명이 고정적으로 값이 변하지 않아야 하는 경우에는 어떻게 해야하냐!
우선, C언어에서는 처음 값을 설정하고 바꿀 수 없는 변수를 만들 때 아래와 같이 사용한다.
const int PI = 3.14;
그리고, define을 통한 전처리기로도 사용할 수 있다.
#define PI 3.14
Java 에서는 이러한 기능으로 final 을 사용한다.
public class _06_Constants {
public static void main(String[] args) {
final String KR_COUNTRY_CODE = "+82";
// KR_COUNTRY_CODE = "+8282";
System.out.println(KR_COUNTRY_CODE);
final double PI = 3.141592; // 원주율
final String DATE_OF_BIRTH = "2001-12-31";
System.out.println(PI);
System.out.println(DATE_OF_BIRTH);
}
}
위 코드를 보면 KR_COUNTRY_CODE 의 값을 "+8282" 로 변경했을 때 값이 변경되지 못해 에러가 난다.
final 을 사용하여 변경하지 못하는 상수 값으로 고정시켰기 때문이다.
위 코드의 실행 결과를 보겠다.
변수를 사용하여 출력하고 기본적으로 사용하는 것들은 차이가 없다.
출처 - 나도코딩 java 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=5609s
728x90
반응형
LIST
'Java' 카테고리의 다른 글
[Java] 퀴즈 1. 버스 도착 정보 출력 (0) | 2023.10.31 |
---|---|
[Java] 데이터 형변환 (0) | 2023.10.30 |
[Java] 변수 이름짓기 (2) | 2023.10.29 |
[Java] 주석 (0) | 2023.10.28 |
[Java] 변수 (0) | 2023.10.28 |