【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以降は自動梱包がサポートされますが、それまでは手動で操作する必要があります.
自動梱包ボックスの取り外しにより、開発者のコードがより簡潔になり、読みやすくなります.
Java言語ではデフォルトで8つの元のデータ型が定義されており、大きく4つのクラスに分けることができます.
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
使用包装類は以下の作用がある.
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()
自動梱包ボックスの取り外しにより、開発者のコードがより簡潔になり、読みやすくなります.