Java

형변환(Casting)

ZIAHO 2021. 9. 23. 20:43

 형변환(Casting)

1. 값(Data)의 자료형을 바꾸는 것.

2. 컴퓨터의 값 처리 원칙이 지켜지지 않은 경우에 형변환이 필요하다.

    ※ 컴퓨터의 값 처리 원칙

        ① 같은 종료의 자료형만 대입/계산이 가능하다.

        ② 계산의 결과도 같은 종류의 값이 나와야 한다.

3. 종류 : 자동형변환 / 강제형변환

4. 자동형변환 : 컴파일러가 연산시에 자동으로 알맞게 형변환을 해준다.

                     → 작은 범위의 자료형에서 큰 범위의 자료형으로 대입/계산을 하는 경우에만!

5. 강제형변환 : 컴파일러가 자동으로 형변환을 해주지 않기때문에 직접 형변환을 한다.

                     형식 → (변환할 자료형)변환할 값 또는 변수명 ex) (int)name

// 형변환(Casting)

// 1. 자동형변환
// 컴파일러가 연산시 자동으로 형변환을 해준다.
// 작은 범위의 자료형에서 큰 값의 범위의 자료형으로 대입 및 계산할때
long lnum = 10;
float fnum = lnum // 작은범위(long) -> 큰범위(float) 컴파일러가 자동으로 형변환
System.out.println(fnum); // 결과 : 10.0

// 2. 강제형변환
// 컴파일러가 자동으로 해주지 못해서 직접 형변환을 한다.
// (변환할 자료형)변수명||변환할 값
double avg = 98.5;
int result2 = (int)avg; // 강제형변환
System.out.println(result2); // 결과 : 98