형변환이란 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것이다.
변수의 기본형 8가지중 boolean형을 제외한 나머지7개는 서로 형변환이 가능하다.
기본형과 참조형 모두 형변환이 가능하지만, 기본형과 참조형 사이에는 형변환이 성립되지 않는다.
기본형은 기본형으로만 참조형은 참조형으로만 형변환이 가능하다.
앞 변수의 타입에서 맥주잔을 예로 들은것처럼
형변환을 할때 범위가 큰 값에서 작은값으로는 형변환이 안되지만
작은값에서 큰 타입으로의 형변환은 생략이 가능하다
변환 | 수식 | 결과 |
int → char | (char)65 | 'A' |
char → int | (int) 'A' | 65 |
float → int | (int)1.6f | 1 |
int → float | (float)10 | 10.0 f |
실수형(float)을 정수형으로 변환하게 되면
소수점 이하의 값은 버려지게 된다.
실수형과 정수형은 같은 8byte지만 값을 표현하는 방식이 다르기때문에
정수형보다 실수형이 훨씬 큰 값을 가지게 된다
반응형
'JAVA' 카테고리의 다른 글
String, StringBuffer 문자열 비교 (0) | 2021.11.23 |
---|---|
String, StringBuffer, StringBuilder 비교 (0) | 2021.11.23 |
변수의 정의 변수의 타입 (0) | 2021.11.23 |
Java 환경변수 설정 - window 7 (0) | 2021.11.23 |
JAVA 시작하기. (JDK 설치 및 환경변수 설정) (0) | 2021.11.23 |
최근댓글