지난번 학습 게시물에서 정수형과 실수형을 더 하게 되면 실수형이 더 쎄기 때문에 실수형으로 변환이 된다고 말한적이 있다.
double
float -> 더 강함
long
int
short -> 더 약함
byte
숫자의 랭킹은 이렇다고 생각하면 조금 더 이해가 쉽다.
위에 표기에 의하면 더블이 제일 강하고 byte가 제일 약하다고 볼 수 있다.
그렇다면 대체 어떤 기준으로 이런 순위가 나타난 것일까?
이에 대한 값은 바로 각 자료형이 가질 수 있는 값의 범위이다.

이런식으로 더블에 들어 있는 값을 int형 y에 집어 넣는다.
근데 마우스를 올려보면 오류가 나는것을 확인 할 수 있다.

더블은 인트보다 범위가 더 크기 때문에 인트에 어블의 값을 넣어주려고 하면 정보를 잃을수도 있다.

이렇게 변경을 하면 오류가 나지 않게된다. 이것을 바로 형변환 이라고 한다.
다시 형변환을 하기 전 처음 사진의 예시로 코드를 바꿔주고,
억지로 더블을 인트로 바꾸고 싶다면 어떤식으로 변경해야 하는지 알아보자.

더블을 -> 인트로 변경하고 싶을땐 이렇게 타입 케스팅을 사용해주면 된다.
이렇게 되면 x에 소수 부분인 0.14가 버려지고 정수 y에 3이 들어가게 된다.
출력을 해보면 결과 값이 3으로 정상적으로 출력되는 부분을 확인 할 수 있다.