본문 바로가기

프로그래밍/Java

상수와 형 변환

상수(constant) 선언

: 상수란 변하지 않는 수이다.

final 예약어를 사용하여 선언을 한다.

상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있는 문자로 인식하기 쉽고

혹, 변하더라도 선언한 부분만 변경하면 되므로 여러 부분을 수정할 필요가 없다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ConstantTest {
    
    //코드의 시작점 main함수
    public static void main(String[] args) {
        //ex)원주율 3.14, 1년 12개월
        //권장 사항 - 상수는 대문자로 사용하고 연결 단어는 '_'로 구분한다.
        
        final int MAX_NUM = 12//상수의 선언과 초기화
        
        final int MIN_NUM;
        MIN_NUM = 1;
        
    } //end of main
//end of class
cs

→ 상수는 선언 후에 단 한 번만 초기화 할 수 있다.

 

 

리터럴 (literal)

: 프로그래밍에서는 상수를 '값을 한번 저장하면 변경할 수 없는 공간'으로 정의한다.

이와 구분하기 위해 상수를 다른 이름으로 불러야 해서 상수 대신 리터럴이라는 용어를 사용한다.

리터럴은 우리가 기존에 알고 있던 '상수'의 다른 이름일 뿐이다.

오타) Final이 아니라 final로 써야 합니다.

 

 

형 변환 (type conversion)

: 형변환에는 자동 형변환과 강제 형변환이 있다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class TypeConversion {
 
    //main의 시작
    public static void main(String[] args) {
 
        int iNum1 = 100;
        // 자동형변환
        double dNum1 = iNum1;
 
        System.out.println(iNum1);
        System.out.println(dNum1);
 
        
        double dNum2 = 1.12315;
        // 명시적 형변환
        int iNum2 = (int) dNum2;
 
        System.out.println(dNum2);
        System.out.println(iNum2);
 
    } //end of main
 
//end of class
cs

→ 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어지는데, 

큰 자료형에서 작은 자료형으로의 형변환은 명시적으로 위 예제에서 보듯 '(int)'를 붙여주어야 한다.

'프로그래밍 > Java' 카테고리의 다른 글

Java_조건문 if 문  (0) 2023.02.05
Java_연산자  (0) 2023.02.03
Java_자료형(데이터 타입)  (0) 2023.02.02
Java_컴파일 시점 VS 런타임 시점  (0) 2023.02.02
Java_쓰레드(Thread)  (0) 2023.01.31