불로구

4강. (JAVA)자바 - 타입 변환 본문

프로그래밍/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의 허용 범위를 넘었기 때문에 오버플로우 발생!!

오늘은 여기까지!

혹시나 궁금한 점은 댓글로 남겨주세요!

반응형
Comments