2021. 2. 17. 11:02ㆍJAVA 공부
연산에 의한 형변환
안녕하세요 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ
이번에는 저번에 배운 데이터 유형을 활용한 연산에 의한 형변환에 대해 알아 봅시다 ~
들어가기에 앞서 데이터 유형의 크기를 알고 계시는 편이 이해하는데 도움이 되요.
byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)
서로 다른 타입의 데이터 유형이 연산 될 경우. 큰 쪽의 유형을 따라가게 됩니다.
c는 char형 변수 이고 , i는 int형 변수죠.
서로 연산을 하게 될 경우 반환되는 데이터 유형은 큰 쪽인 i ( int ) 형을 따라가게 되기 때문에 반환 되는 값이 int형이 됩니다.
그래서 char형 변수 cc 에 값이 저장 되지 않고, int형 변수 ii에는 값이 저장이 되는겁니다.
하지만 이렇게 연산 결과를 명시적으로 형변환을 해주게 되면 값의 저장이 가능하게 되죠
그리고 저번에 얘기했던 32bit 에 맞춘 int형 변수에 포커스가 맞추어져 있다고 했죠
그래서 int 형보다 작은 유형의 연산이 이뤄질 경우 전부 int 형으로 자동형변환이 되서 연산이 됩니다 ~
그래서 이렇게 short 와 byte 의 연산을 했는데 short형 변수에 저장하려고 하면 오류가 나죠.
그런데 int 형 변수에 저장은 가능한 걸 확인 할 수 있습니다.
그러면 int 형보다 큰 데이터 유형과의 연산은 어떻게 되는지 확인 해보겠습니다.
결국 크기가 큰 double 형으로 자동 형변환 되는 것을 확인 할 수 있습니다.
결과 값은 13.14 가 나오죠
그리고 문자열 String 과 연산을 하게 될경우 모두 String 형으로 형변환 된다고 합니다.
이번에는 연산에 의한 형변환에 대해 알아 봤습니다
다음은 단항 연산자에 대해 알아 보겠습니다
고생하셨습니다
'JAVA 공부' 카테고리의 다른 글
Day03 - 2항 연산자 정의 및 종류 / 3항 연산자 (0) | 2021.02.17 |
---|---|
Day03 - 단항 연산자 및 종류 (0) | 2021.02.17 |
Day02 - 기본 자료형 및 형 변환 Type Casting (0) | 2021.02.17 |
Day02 - 데이터 유형(자료형) 및 크기 (0) | 2021.02.16 |
Day02 - 변수의 선언과 초기화 (0) | 2021.02.16 |