Java/기초문법

타입 변환(Casting)

PiccoBella 2023. 3. 18. 17:22

■ 타입 변환(type conversion)

하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환(type conversion)이라고 하고 자바에서는 boolean형을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있다. 

자바에서 다른 타입끼리의 연산은 우선 모두 같은 타입으로 만든 후에 메모리에 할당받은 바이트의 크기가 상대적으로 작은 타입에서 큰 타입으로의 타입 변환은 생략할 수 있다. 하지만 메모리에 할당받은 바이트의 크기가 큰 타입에서 작은 타입으로의 타입 변환은 데이터의 손실이 발생한다. 

 

 

■ 타입 변환 종류

  1. 묵시적 타입 변환(자동 타입 변환) :대입 연산이나 산술 연산에서 컴파일러가 자동으로 수행해주는 타입 변환
자동 타입변환 방향  : byte형 → short형 → int형 → long형 → float형 → double형
                                                    char형 ↗
① double num1 = 10; System.out.println(num1);  => 출력 10.0
② // int num2 = 3.14;
③ double num3 = 7.0f + 3.14; System.out.println(num3); => 출력 10.14

    2. 명시적 타입 변환(강제 타입 변환) :타입 캐스트 연산자(())를 사용하여 강제적으로 수행하는 타입 변환.

문법    ;      (변환할타입) 변환할데이터
int num1 = 1, num2 = 4;
① double result1 = num1 / num2;  System.out.println(result1); => 출력 0.0
② double result2 = (double) num1 / num2;  System.out.println(result1); => 출력 0.25

 

 

'Java > 기초문법' 카테고리의 다른 글

연산자 (Operator)  (0) 2023.03.18
Java 기초문법  (0) 2023.03.18