형변환 = 타입을 바꾼다
작은 타입에서 큰타입으로 변화 ⇒ 문제 없음
큰타입에서 작은 타입 ⇒ 원칙적으로 불가능 ⇒ 아예 쌩뚱맞은 값이 나옴,,
무엇이 작고 큰지만 알아두면 쉽다!
(타입을 크기 순서대로 외워야 하는 이유,…)
byte b = 1; //작은거
int n = b; //큰거>>> byte를 int로 형변환
byte < char < int < long < double 순
*boolean은 어떤 것도 형변환 되지 않는다
강제 형변환 = 타입을 강제로 바꾼다

강제 형변환이 위험한 이유
: 담을 수 없는 경우 원하는 값이 안나올 수 있음(값의 훼손이 일어남)
*피연산자의 타입은 같아야함
c = a+b; 에서 피연산자는 a,b다. 다를 경우 무조건 큰 타입으로 변
Share article