반응형
Notice
Recent Posts
Recent Comments
Link
불로구
4강. (JAVA)자바 - 타입 변환 본문
반응형
타입 변환이란?! = 데이터 타입을 다른 데이터 타입으로 변환하는 것!
예를 들어볼까요?
- 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의 허용 범위를 넘었기 때문에 오버플로우 발생!!
오늘은 여기까지!
혹시나 궁금한 점은 댓글로 남겨주세요!
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
6강. (JAVA)자바 - 삼항 연산자 & 조건문(if) (0) | 2020.05.14 |
---|---|
5강. (JAVA)자바 - 변수값 출력 & 연산자 (0) | 2020.05.13 |
3강. 기본타입 (0) | 2020.05.11 |
2강. 자바 설치 & 환경설정 (0) | 2020.05.11 |
1강. 자바란 무엇인가? (0) | 2020.05.09 |
Comments