본문 바로가기

프로그래밍/JAVA

[ JAVA ] 자바의 형변환

⭐ 자바의 형변환

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

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

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

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

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

① 자동 형변환

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

② 강제 형변환

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

 

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

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

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

형변환 예시)

'프로그래밍 > JAVA' 카테고리의 다른 글

[ JAVA ] 오버라이딩(overriding)  (0) 2022.10.09
[ JAVA ] 상속(inheritance)  (0) 2022.10.09
[ JAVA ] 변수와 메서드  (0) 2022.09.20
[ JAVA ] 기본형  (0) 2022.08.27
[ JAVA ] 진법  (0) 2022.08.27