2009年07月07日

【1日1Java】プリミティブ型一覧

// JRE 1.6.0_07
// プリミティブ型一覧
// tag primitive data type


// インスタンス変数としてプリミティブ型を宣言
byte _byte;
short _short;
int _int;
long _long;
float _float;
double _double;
boolean _boolean;
char _char;

public void test() {
    
    // byte
    // 8bit signed (-128 〜 127)
    // デフォルト値 : 0
    System.out.println( _byte );
      // => 0
    System.out.println( Byte.MAX_VALUE );
      // => 127
    System.out.println( Byte.MIN_VALUE );
      // => -128
    
    // short
    // 16bit signed (-32768 〜 32767)
    // デフォルト値 : 0
    System.out.println( _short );
      // => 0
    System.out.println( Short.MAX_VALUE );
      // => 32767
    System.out.println( Short.MIN_VALUE );
      // => -32768
    
    // int
    // 32bit signed (-32768 〜 32767)
    // デフォルト値 : 0
    System.out.println( _int );
      // => 0
    System.out.println(Integer.MAX_VALUE );
      // => 2147483647
    System.out.println(Integer.MIN_VALUE );
      // => -2147483648
    
    // long
    // 64bit signed (9223372036854775807 〜 -9223372036854775808)
    // デフォルト値 : 0
    System.out.println( _long );
      // => 0
    System.out.println( Long.MAX_VALUE );
      // => 9223372036854775807
    System.out.println( Long.MIN_VALUE );
      // => -9223372036854775808
    
    // float
    // 32bit IEEE754
    // デフォルト値 : 0.0
    System.out.println( _float );
      // => 0.0
    System.out.println( Float.MAX_VALUE );
      // => 3.4028235E38
    System.out.println( Float.MIN_VALUE );
      // => 1.4E-45
    
    // double
    // 64bit IEEE754
    // デフォルト値 : 0.0
    System.out.println( _double );
      // => 0.0
    System.out.println( Double.MAX_VALUE );
      // => 1.7976931348623157E308
    System.out.println( Double.MIN_VALUE);
      // => 4.9E-324
    
    // boolean
    // 1bit・・・・と見せかけて、実はVMの実装依存で1byteだったりそれ以上という噂も
    // デフォルト値 : false
    System.out.println( _boolean );
      // => false
    
    // char
    // 16bit unsigned (0 〜 65535)
    // デフォルト値 : 半角スペース (0)
    System.out.println( _char );
      // => 半角スペース
    System.out.println( (int)_char );
      // => 0
    System.out.println( (int)Character.MAX_VALUE );
      // => 65535
    }
}