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