1. 형변환이란?
- 변수의 자료형이 변환 되는 것
- 특정 자료형의 값을 다른 자료형의 변수에 대입할 수 있다.
- 암묵적 형변환(upcasting)과 명시적 형변환(downcasting) 두 종류가 있다.
2. 암묵적 형변환
- 서로 다른 자료형을 연산 혹은 대입하는 경우, java컴파일러가 자료형을 통일함
- 이 과정에서 발생하는 형변환을 암묵적 형변환이라고 함
long a = 100;
float b = a;
-> 정수형을 실수형에 대입
-> b에는 100.0이라는 값이 할당(a= 100)
-> 암묵적 형변환은 어떤 변수가 더 큰 범위의 변수로 대입 가능함을 의미
(데이터에 대한 손실이 없기에 java컴파일러가 알아서 변환시켜줌)
3. 암묵적 형변환이 허용되는 범위
- 암묵적 형변환은 데이터의 손실이 발생하지 않는 범위 내에서만 이루어짐
4. 명시적 형변환
- 데이터의 손실을 감수하더라도, 강제로 형변환 시키는 형태
자료형 b = (변환할 자료형)a;
- 실수형을 정수형으로 변환하는 경우, 소수점 이하 자리는 버려짐
double a = 3.14d;
int b = (int)a;
결과는 3