Programming/Java
프로모션 , 디모션
Gaffel
2011. 1. 5. 10:37
1.
class OpenEx1 {
public static void main(String[] args) {
int a = 5;
double d = a; // 프로모션
System.out.println(d);
}
}
2.
class OpenEx1 {
public static void main(String[] args) {
double d = 5.5;
int a = (int)d; // 디모션
System.out.println(a);
}
}
3.
class OpenEx1 {
public static void main(String[] args) {
char c = 'A';
int a = c;
System.out.println(a);
}
}
4.
class OpenEx1 {
public static void main(String[] args) {
int a = 70;
char c = (char)a;
System.out.println(c);
}
}
5.
class OpenEx1 {
public static void main(String[] args) {
byte a = 100+28;
System.out.println(a);
}
}
Error!
byte a = (byte)(100+28); // 100 , 28 은 int형이므로
6.
class OpenEx1 {
public static void main(String[] args) {
long a = 1000000l * 1000000; // long * int = long
System.out.println(a);
}
}
* 실수 > 정수 > 문자
int * float = float
char * short = short
long * int = long