타입 변환 (Type Conversion)
▶ 타입 변환 (Type Conversion)
※ type : 종류, 유형
conversion : 전환, 개조, 전향
- 하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환(type conversion)이라고 합니다.
- 자바에서는 boolean형을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있습니다.
- 자바에서 다른 타입끼리의 연산은 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행됩니다.
- 단, 메모리에 할당받은 바이트의 크기가 큰 타입에서 작은 타입으로의 타입 변환은 데이터의 손실이 발생하기 때문에 자바 컴파일러에서 오류를 발생시킵니다.
▶ 타입 변환의 종류
- 자바에서 타입 변환은 크게 묵시적 타입 변환(자동 타입 변환)과 명시적 타입 변환(강제 타입 변환) 두 가지 방식이 있습니다.
▶ 묵시적 타입 변환 (자동 타입 변환, implicit conversion)
- 대입 연산이나 산술 연산에서 컴파일러가 자동으로 수행해주는 타입 변환을 의미합니다.
- 자바에서는 데이터의 손실이 발생하지 않거나, 데이터의 손실이 최소화 되는 방향으로 묵시적 타입 변환을 진행합니다.
- 또한 자바에서는 데이터의 손실이 발생하는 대입 연산은 허용하지 않습니다.
▶ 명시적 타입 변환 (강제 타입 변환, explicit conversion)
- 사용자가 타입 캐스트 연산자(())를 사용하여 강제적으로 수행하는 타입 변환을 가리킵니다.
- 자바에서는 명시적 타입 변환을 아래와 같이 할 수 있습니다.
(변환할 타입)변환할 데이터
- 변환하고자 하는 데이터의 앞에 괄호(())를 넣고, 그 괄호 안에 변환할 타입을 적으면 됩니다.
- 자바에서는 이 괄호를 타입 캐스트(type cast) 연산자라고 합니다.
'Programing > JAVA' 카테고리의 다른 글
Java Operator (산술 연산자) (0) | 2021.07.19 |
---|---|
JAVA Exercise (1) (0) | 2021.07.16 |
Java Type (실수의 표현) (0) | 2021.07.16 |
Java Type (기본 타입) (0) | 2021.07.15 |
Java Type (상수) (0) | 2021.07.15 |