바꾸고자 하는 형(to)이 기존의 형(from)보다 넓은 데이터를 담을 수 있는 자료형일 경우 특별한 처리 없이 형을 변환
byte | 1 byte | -128 ... 127 |
short | 2 byte | -32,768 ... 32,767 |
int | 4 byte | -2,147,483,648 ... 2,147,483,647 |
long | 8 byte | -9,223,372,036,854,775,808 ... 9,223,372,036,854,775,807 |
float | 4 byte | 1.4023985 x 10^-45 ... 3.4028235 x 10^38 |
double | 8 byte | 4.940656458412465 x 10^-324 ... 1.797693134862316 x 10^308 |
int a = 36;
double b = a; // int to double
short c = 17;
long d = c; // short to long
float e = 3.14f;
double f = e; // float to double
int a = 3;
double b = (double) a;
long c = (long) a;
double pi = 3.14;
int myInt = (int) pi; // 데이터 손실 (소수 부분)
int a = 9, b = 5;
System.out.println((double) a / b); // 1.8