프로그래밍/JAVA

[ JAVA ] 자바의 형변환

dev-je22 2022. 10. 8. 22:10

⭐ 자바의 형변환

- 형변환이란 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 말한다.

- 기본형과 참조형간의 형변환은 불가능하다.

- 기본형에서 boolean을 제외한 나머지 타입들은 서로 형변환이 가능하다.

- 자동 형변환(묵시적 형변환)강제 형변환(명시적 형변환)이 있다.

자동 형변환 - 컴파일러가 알아서 자동적으로 형변환을 해주는 것
강제 형변환 - 변수나 리터럴의 앞에 변환하고자 하는 타입을 지정해주는 것

① 자동 형변환

> 표현범위가 좁은 타입에서 넓은 타입으로 형변환할 때 형변환 연산자를 사용하지 않아도 자동 형변환이 된다.

② 강제 형변환

> 표현범위가 넓은 타입에서 좁은 타입으로 형변환하는 것으로 반드시 형변환 연산자를 써줘야 한다.

 

기본형의 자동 형변환이 가능한 방향

❓ float와 double이 같은 크기인 int와 long보다 오른쪽에 위치하는 이유

> 실수형은 정수형과 값을 표현하는 방식이 다르기 때문에 같은 크기일지라도 실수형이 정수형보다 훨씬 더 큰 표현 범위를 갖기 때문

형변환 예시)