【Java】元のデータ型とそのパッケージクラス


Primitive types
Java言語ではデフォルトで8つの元のデータ型が定義されており、大きく4つのクラスに分けることができます.
  • 整数:byte、short、int、long
  • を含む
  • 浮動小数点型:float、double
  • ブール型:boolean
  • 文字:char
  •   この8つの基本的なデータ型宣言時に初期化されていない場合、コンパイラはデフォルト値を与え、Stringなどの参照タイプのオブジェクトのデフォルト値はnullです.ただし、ローカル変数(Local Variables、メソッド内で明記)であれば、コンパイラは自動的に初期値を与えず、コンパイルエラーが報告されます.
    Data Type
    Default Value (for fields)
    byte
    0
    short
    0
    int
    0
    long
    0L
    float
    0.0f
    double
    0.0d
    char
    ‘\u0000’
    boolean
    false
    String(or any object)
    null
    Object wrapper classes
    Javaはオブジェクト向け言語ですが、設計当初はプロセス向け言語の特性を保持していました.8つの元のデータ型はオブジェクト向けではありません.属性がなく、方法がなく、クラスではありません.これらを使用すると、単純で効率的な従来のデータ処理が可能になりますが、オブジェクトのように基本的なデータ型を処理する必要がある場合があります.そこでJavaは,元のデータ型ごとに対応するパッケージクラス(Wrapper Classes)を設計した.
    Primitive type
    Wrapper class
    byte
    Byte
    short
    Short
    int
    Integer
    long
    Long
    float
    Float
    double
    Double
    char
    Character
    boolean
    Boolean
      使用包装類は以下の作用がある.
  • は、基本タイプ間の相互変換
  • のようないくつかの実用的な方法を提供する.
  • Objectタイプを要求する場合、基本データ型は使用できません.例えば、集合内に基本データ型
  • を格納することは許可されません.
    Autoboxing&Unboxing
      自動梱包とは、JavaコンパイラがintをIntegerに変換したり、逆に自動分解したりする基本データ型を対応する包装クラスに自動的に変換することを意味します.JDK 1.5以降は自動梱包がサポートされますが、それまでは手動で操作する必要があります.
    List li = new ArrayList<>();
    for (int i = 1; i < 50; i += 2)
      li.add(i);
    //i int  ,         Integer ,   li.add()

    自動梱包ボックスの取り外しにより、開発者のコードがより簡潔になり、読みやすくなります.