(特殊な空型というのもあるが、ここでは触れない)
プリミティブ型
整数値などの"値"を扱う基本的な型で次の8つのことを指す。
型 | 値 | 範囲 |
---|---|---|
byte | 符号付き整数 | -128 ~ 127 |
short | 符号付き整数 | -32768 ~ 32767 |
int | 符号付き整数 | -2147483648 ~ 2147483647 |
long | 符号付き整数 | -9223372036854775808 ~ 9223372036854775807 |
float | 浮動小数 | 4バイト浮動小数点数 |
double | 浮動小数 | 8バイト浮動小数点数 |
char | Unicode文字 | '¥u0000' ~ '¥uffff' |
boolean | 真偽値 | TRUE , FALSE |
これに加えて"型がない"ことを意味するvoidという方も基本的な型です。
void | 型なし |
int i = 123; double d = 1.23;
参照型
上記で説明したプリミティブ型以外はすべて参照型です。
参照型にはクラス、インターフェース、配列などが含まれます。
(文字列を扱うStringもクラスなので参照型)
すべての参照型はObjectクラスを継承しています。
参照型と言われるのは、保持する値が"値そのもの"ではなく、
メモリー上に格納されたオブジェクトの先頭アドレスに当たるものを保持しているからです。
(プリミティブ型は"値そのもの"を保持している)
String s1 = "笑い男"; String s2 = "123";
※詳細はクラス、インターフェース、配列の説明の際に。。。
うう~読み進めてはみたものの。。ちょっと読み直しながら落第しないように頑張る。
返信削除ちなみに参考図書はこのブログに載せてたやつかな?なんかそれも必要な気がした。