프로그래밍/JAVA
4강. (JAVA)자바 - 타입 변환
맹이맹이
2020. 5. 11. 23:24
반응형
타입 변환이란?! = 데이터 타입을 다른 데이터 타입으로 변환하는 것!
예를 들어볼까요?
- byte와 int타입 기억나시죠? 서로다른 타입인 상태에서 byte타입을 int타입으로 변환하거나 int타입을 byte타입으로 변환하는 것이에요!!
1) 자동타입변환
자동 타입 변환은 작은 허용 범위 타입이 큰 허용 범위 타입으로 자동으로 변환하는 것 입니다
byte < short < int < long < float < double
ex) int타입이 byte 타입보다 허용 범위가 더 커서 자동 타입 변환!
byte a = 10;
int b = a;
*** 정수 타입이 실수 타입으로 저장될 시 무조건 자동 타입 변환 발생!! ***
(실수 타입은 정수 타입보다 허용 범위가 더 크다!)
*** char 타입의 경우 int 타입으로 자동 타입 변환되면 유니코드 값이 int 타입에 저장!! ***
(char와 short는 부호의 유무차이로 변환 불가능!)
2) 강제타입변환
큰 허용 범위 타입이 작은 허용 범위 타입으로 타입 변환하는 것
ex) int타입은 byte보다 더 큰 허용 범위를 가지므로 강제 형변환
int a = 10;
byte b = (byte) a;
3) 예제
-126이 뜨는 이유는 130이 byte의 허용 범위를 넘었기 때문에 오버플로우 발생!!
오늘은 여기까지!
혹시나 궁금한 점은 댓글로 남겨주세요!
반응형