Day03 - 연산에 의한 형변환

2021. 2. 17. 11:02JAVA 공부

연산에 의한 형변환

 

안녕하세요 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ

 

이번에는 저번에 배운 데이터 유형을 활용한 연산에 의한 형변환에 대해 알아 봅시다 ~

 

들어가기에 앞서 데이터 유형의 크기를 알고 계시는 편이 이해하는데 도움이 되요.

 

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 형으로 형변환 된다고 합니다.

이번에는 연산에 의한 형변환에 대해 알아 봤습니다 

 

다음은 단항 연산자에 대해 알아 보겠습니다

 

고생하셨습니다