: 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것
정수형보다 실수형이 크다.
byte > short, char > int > long > float > double
int x = 50000;
long y = x; // 자동 형변환
// 실행결과 : 컴파일 가능
long x2 = 5;
int y2 = (int) x2; // 강제 형변환
// 실행결과 : 컴파일 가능
long x2 = 5;
int y2 = x2;
// 실행결과 : 크기가 더 큰 long을 int에 넣을 수 없으므로
컴파일 에러
빈칸에 long 타입 변수, longValue를 선언하고, 변수를 intValue를 이용해 초기화해주세요.
묵시적 형 변환
아래의 예를 참고하여 문제를 해결하세요.
int x = 50000;
// 형 변환이 묵시적으로 이루어집니다.
long y = x;
public class TypeCastingExam {
public static void main(String[] args) {
int intValue = 200;
//빈칸에 long타입 변수 longValue를 선언하고
변수를 intValue를 이용해 초기화해보세요.
⬜ = ⬜
System.out.println(longValue);
}
}
public class TypeCastingExam {
public static void main(String[] args) {
int intValue = 200;
//빈칸에 long타입 변수 longValue를 선언하고
변수를 intValue를 이용해 초기화해보세요.
long longValue = intValue;
System.out.println(longValue);
}
}
출력 〉 200
빈칸에 int 타입 변수, intValue를 선언하고, 변수를 longValue를 이용해 초기화해주세요.
명시적 형 변환
아래의 예를 참고하여 문제를 해결하세요.
long x = 50000;
// 묵시적 형 변환을 시도하면 오류가 발생합니다.
int y = x;
// 다음과 같이 명시적으로 형 변환 해주세요.
int y = (int) x;
public class TypeCastingExam {
public static void main(String[] args) {
long longValue = 20;
//이 아래줄에 int형 변수 intValue를 선언하고
longValue에 들어있는 값을 담아보세요.
⬜ = ⬜
System.out.println(intValue);
}
}
public class TypeCastingExam {
public static void main(String[] args) {
long longValue = 20;
//이 아래줄에 int형 변수 intValue를 선언하고
longValue에 들어있는 값을 담아보세요.
int intValue = (int) longValue;
System.out.println(intValue);
}
}
출력 〉 20