2012年3月16日金曜日

【Java】プリミティブ型と参照型

Javaの型には、プリミティブ型と参照型がある。
(特殊な空型というのもあるが、ここでは触れない)

プリミティブ型

整数値などの"値"を扱う基本的な型で次の8つのことを指す。

範囲
byte符号付き整数-128 ~ 127
short符号付き整数 -32768 ~ 32767
int符号付き整数 -2147483648 ~ 2147483647
long符号付き整数 -9223372036854775808 ~ 9223372036854775807
float浮動小数4バイト浮動小数点数
double浮動小数 8バイト浮動小数点数
charUnicode文字'¥u0000' ~ '¥uffff'
boolean真偽値TRUE , FALSE

これに加えて"型がない"ことを意味するvoidという方も基本的な型です。

void型なし

int i = 123;
double d = 1.23;

参照型

上記で説明したプリミティブ型以外はすべて参照型です。
参照型にはクラス、インターフェース、配列などが含まれます。
(文字列を扱うStringもクラスなので参照型)
すべての参照型はObjectクラスを継承しています。

参照型と言われるのは、保持する値が"値そのもの"ではなく、
メモリー上に格納されたオブジェクトの先頭アドレスに当たるものを保持しているからです。
(プリミティブ型は"値そのもの"を保持している)

String s1 = "笑い男";
String s2 = "123";

※詳細はクラス、インターフェース、配列の説明の際に。。。

1 件のコメント:

  1. うう~読み進めてはみたものの。。ちょっと読み直しながら落第しないように頑張る。
    ちなみに参考図書はこのブログに載せてたやつかな?なんかそれも必要な気がした。

    返信削除