Minwoo Dev.

[Java] 변수 상수로 만들기 본문

Java

[Java] 변수 상수로 만들기

itisminu 2023. 10. 29. 14:17
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