Programming/JAVA

7. 변수와 리터럴 타입 불일치

초록깨비 2021. 10. 14. 11:23
728x90

변수 > 리터럴일 경우 OK

    int i = ‘A’ ;             // int > char

    long l = 123;         // double > int

    double d = 3.14f    // double > float

   

변수 < 리터럴인 경우 에러

    int i = 30_0000_0000 ;  // 30억  int의 범위는 +-20억 벗어남

    long l = 3.14f             // long < float

    float f = 3.14 ;            // float < double

 

    byte, short 변수에 int 리터럴 저장 가능

      단, 변수의 타입의 범위 이내여야 함

         byte b = 100 ;     // byte의범의(-128 ~ 127)에 속함

         byte b = 128 ;     // 에러, byte의 범위를 벗어남

728x90