728x90
728x90
- 데이터의 크기
# byte / boolean (1)< short / char(2) < int(4) < long(8) < float(4) < double(8)
= 연산에서 형변환의 큰 유형 2가지 =
1. 서로 다른 타입의 연산에서는 큰 타입을 따라갑니다.
2. int형보다 작은 데이터타입의 연산을 진행할 경우 자동으로 int형으로 형 변환이 이루어집니다.
위의 유형에 따라서 예시를 확인하겠습니다~
1. char와 int를 비교하면 int가 큽니다.
(c+i) 앞에 (char)로 명시적 형변환을 해준다면 cc의 값이 나올 수 있습니다.
명시적 형변환없이 c+i를 계산했다면 'A'의 정수형 값 65+2로 67이 나왔을 겁니다.
당연히 int와 double을 계산했을 때는 double로 타입을 따라가겠죠?
실제로 출력하면 나오는 값은 주석에 있는 간략하게 표현된 6.14가 아닌
6.1400000001과 같은 소수점이 존재하는 실수의 형태로 나타나게 됩니다.
2. int형 보다 작은 연산의 결과
이렇게 b3과 s3값을 확인해도, 답은 112로 같습니다. 왜냐~
int형보다 작은 연산의 결과는 무조건 int의 형태로 답이 출력되기 떄문입니다.
728x90
'수업 복습하기 > Java' 카테고리의 다른 글
Day 02 - 2항연산자와 3항 연산자 (0) | 2021.08.17 |
---|---|
Day 02 - 단항연산자(Unary Operator) (0) | 2021.08.17 |
Day 02 - 형 변환 (Type Casting) 01 (0) | 2021.08.16 |
Day 02 - 기본적인 이진수 및 데이터 타입 & 크기 알아보기 (0) | 2021.08.16 |
Day 01 - 변수 선언 후 출력하기 (0) | 2021.08.16 |