형변환의 종류
- 암묵적 형변환
- 명시적 형변환
서로 다른 자료형을 연산/대입하는 경우, java 컴파일러가 자동으로 자료형을 통일해줌
더 큰 범위의 변수 값으로 대입 가능
→ 데이터의 손실이 발생하지 않는 범위 내에서만 이루어짐
데이터 손실 x
public class helloWorld{
public void main(String[] args) {
short s = 100;
int i = s;
long l = i;
float f = l;
double d = f;
}
}
데이터의 손실을 감수하고, 강제로 형변환 시킴
실수형을 정수형으로 변환하는 경우, 소수점 이하 자리는 버려짐
🖥️ 예시
public class helloWorld{
public void main(String[] args) {
double pi = 3.14D;
int pi2 = (int)pi;
System.out.println("pi : " + pi);
System.out.println("pi2 : " + pi2);
}
}
결과값
pi : 3.14
pi2 : 3