public class DefVariable {
 
        public static void main(String[] args) {
             
          // Lab04 如何定義整數( int)變數
              int q =50 ;
              int w= 0;
              int e = 2147483647;
              int r = -2147483648;// int可定義的出值範圍-2147483648~2147483647   (-2的31次方)~(2的31次方)-1
              short s = ( short)r; // int型態如果要丟進short,會產生資料遺失,所以程式編譯不會過,還要加上((short))來自己強制轉換
             
          //Lab05 如何定義整數(long)型態變數
              long var1=50;
              long var2=2147483648L; //超過int的整數值範圍必須加上L 否則視為 int型態
             
          //Lab06 如何定義浮點數(double,float)型態的變數
              double d1=3.14;
              float f =0.05F;      //預設值是Double型態,所以要加F來表示為float型態
             
             
                /*
               int(資料型態) q(變數名稱) = 初值 ;
               資料型態可以是基本型態或參考型態
             
               以下是8種基本型態
             
               整數型態
               byte   8                   
               short  16                  
               int          32                  
               long   64                  
             
               布林值型態
               boolean             8
             
               字元型態
               char         16
             
               浮點數型態
               float        32
               double       64
             
             */
             
             
          //byte short int long 範圍
             
             System. out.printf("byte範圍 %d ~ %d%n%n",Byte.MAX_VALUE,Byte. MIN_VALUE);
             System. out.printf("short範圍 %d ~ %d%n%n",Short.MAX_VALUE,Short. MIN_VALUE);
             System. out.printf("int範圍 %d ~ %d%n%n",Integer.MAX_VALUE,Integer. MIN_VALUE);
             System. out.printf("long範圍 %d ~ %d%n%n",Long.MAX_VALUE,Long. MIN_VALUE);
             
          //float double 精度範圍
             System. out.printf("float精度範圍 %d ~ %d%n%n" ,Float.MAX_EXPONENT ,Float.MIN_EXPONENT );
             System. out.printf("double精度範圍 %d ~ %d%n%n" ,Double.MAX_EXPONENT ,Double.MIN_EXPONENT );
       
          //char可表示的Unicode範圍
             System. out.printf("char可表示的Unicode範圍 %h ~ %h%n%n",Character.MIN_VALUE ,Character. MAX_VALUE );
             
          //boolean 的兩個值
             System. out.printf("boolean 的兩個值 %b , %b%n%n" ,Boolean.FALSE ,Boolean.TRUE );    
       }
 
}
byte範圍 127 ~ -128
 
short範圍 32767 ~ -32768
 
int範圍 2147483647 ~ -2147483648
 
long範圍 9223372036854775807 ~ -9223372036854775808
 
float精度範圍 127 ~ -126
 
double精度範圍 1023 ~ -1022
 
char可表示的Unicode範圍 0 ~ ffff
 
boolean 的兩個值 false , true
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 smileman1229 的頭像
    smileman1229

    smileman1229的部落格

    smileman1229 發表在 痞客邦 留言(0) 人氣()