Programing/JAVA

Java Type (타입 변환)

AmyG 2021. 7. 16. 14:30
반응형

타입 변환 (Type Conversion)

▶ 타입 변환 (Type Conversion)

※ type : 종류, 유형

   conversion : 전환, 개조, 전향

- 하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환(type conversion)이라고 합니다.

- 자바에서는 boolean형을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있습니다.

- 자바에서 다른 타입끼리의 연산은 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행됩니다.

- 단, 메모리에 할당받은 바이트의 크기가 큰 타입에서 작은 타입으로의 타입 변환은 데이터의 손실이 발생하기 때문에 자바 컴파일러에서 오류를 발생시킵니다.

 

▶ 타입 변환의 종류

- 자바에서 타입 변환은 크게 묵시적 타입 변환(자동 타입 변환)과 명시적 타입 변환(강제 타입 변환) 두 가지 방식이 있습니다.

 

묵시적 타입 변환 (자동 타입 변환, implicit conversion)

- 대입 연산이나 산술 연산에서 컴파일러가 자동으로 수행해주는 타입 변환을 의미합니다.

- 자바에서는 데이터의 손실이 발생하지 않거나, 데이터의 손실이 최소화 되는 방향으로 묵시적 타입 변환을 진행합니다.

- 또한 자바에서는 데이터의 손실이 발생하는 대입 연산은 허용하지 않습니다.

 

명시적 타입 변환 (강제 타입 변환, explicit conversion)

- 사용자가 타입 캐스트 연산자(())를 사용하여 강제적으로 수행하는 타입 변환을 가리킵니다.

- 자바에서는 명시적 타입 변환을 아래와 같이 할 수 있습니다.

(변환할 타입)변환할 데이터

- 변환하고자 하는 데이터의 앞에 괄호(())를 넣고, 그 괄호 안에 변환할 타입을 적으면 됩니다.

- 자바에서는 이 괄호를 타입 캐스트(type cast) 연산자라고 합니다.

 

Java Operator (산술 연산자)

반응형