강제 형변환
기존 자료형을 원하는 자료형으로 강제 변환 시키는 것
*
1) 값의 범위가 큰 자료형을 작은 자료형으로 변환할 때 사용
2) 출력되는 데이터의 표기법을 변환시키고 싶을 때
ex) double temp = 3.14;
int num = (int)temp;
double temp = 3.14;
int num = (int) temp; //Type mismatch: cannot from double to int
System.out.println("temp" + temp); // 3.14
System.out.println("num" + num); // 3
실수 -> 정수형 변환 시 소수점 버림 처리(데이터 손실)
int -> byte 강제 형변환
int iNum = 290;
byte bNum = iNum;
byte bNum = (byte)iNum;
System.out.println(iNum); // 290
System.out.println(bNum); // 34
같은 정수형 끼리의 변환 시에도
값의 범위 차이 때문에 데이터 손실이 발생
출력메소드
System.out.printf("%형식", 변수 등);
char -> int 강제 형변환
char ch = 'A'; // 65
강제형변환 이용
int iNum2 = ch; // 자동 형변환 이용
System.out.println((int)ch);
int -> char 강제형변환
int iNum3 = 44033;
System.out.println(iNum2 + "번째 문자 : " + (char)iNum3);