Java
형변환(Casting)
ZIAHO
2021. 9. 23. 20:43
형변환(Casting)
1. 값(Data)의 자료형을 바꾸는 것.
2. 컴퓨터의 값 처리 원칙이 지켜지지 않은 경우에 형변환이 필요하다.
※ 컴퓨터의 값 처리 원칙
① 같은 종료의 자료형만 대입/계산이 가능하다.
② 계산의 결과도 같은 종류의 값이 나와야 한다.
3. 종류 : 자동형변환 / 강제형변환
4. 자동형변환 : 컴파일러가 연산시에 자동으로 알맞게 형변환을 해준다.
→ 작은 범위의 자료형에서 큰 범위의 자료형으로 대입/계산을 하는 경우에만!
5. 강제형변환 : 컴파일러가 자동으로 형변환을 해주지 않기때문에 직접 형변환을 한다.
형식 → (변환할 자료형)변환할 값 또는 변수명 ex) (int)name
// 형변환(Casting)
// 1. 자동형변환
// 컴파일러가 연산시 자동으로 형변환을 해준다.
// 작은 범위의 자료형에서 큰 값의 범위의 자료형으로 대입 및 계산할때
long lnum = 10;
float fnum = lnum // 작은범위(long) -> 큰범위(float) 컴파일러가 자동으로 형변환
System.out.println(fnum); // 결과 : 10.0
// 2. 강제형변환
// 컴파일러가 자동으로 해주지 못해서 직접 형변환을 한다.
// (변환할 자료형)변수명||변환할 값
double avg = 98.5;
int result2 = (int)avg; // 강제형변환
System.out.println(result2); // 결과 : 98