[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

プリミティブ型【変数の型】

pointこの用語のポイント

point変数の型の分類だよ

point最初から用意されている型だよ

pointint型とかのことだよ

pointInteger型とかは違うよ

スポンサーリンク

簡単に書くよ

プリミティブ型【変数の型】とは

int型とかchar型とかのこと。
もう少し辞書っぽく書くと

そのプログラミング言語に最初から用意されている変数の型のうち、基本的な型っぽいやつ
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは「変数」と「変数の型」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

変数は「プログラミング言語における『値を入れておく箱』」です。
数学の変数(xとかyとか)と同じです。
処理の途中で、値を入れたり、値を取り出したりできます。

プリミティブ型

「この箱(変数)には、どんな種類の物を入れて良いですよ」な決まりは「変数の型」や「データ型」と言います。

プリミティブ型2

例えば、そうですね。
手ごろな大きさのダンボール箱があったとしましょう。

プリミティブ型3

ピヨ太君がやってきて、その箱にマジックで大きく「食べ物用」と書きました。

プリミティブ型4

「食べ物用」と書いたので、このダンボールに入れて良いのは食べ物だけです。
食べ物以外を入れようとすると、ピヨ太君に、めっちゃ怒られます。

プリミティブ型5

この話におけるダンボール箱が「変数」です。
マジックで書いた「食べ物用」が「変数の型」になります。

プリミティブ型6

変数の型には、いろいろな種類があります。
数字を入れられる箱、文字を入れられる箱、文字列を入れられる箱、いろいろです。

以上を踏まえて、変数の型の分類のひとつで「うん、こいつは基本的な型だね」な変数の型が「プリミティブ型」です。
例えば、以下の変数の型はプリミティブ型に該当します。

bool型
char型
double型
float型
int型
long型


何をプリミティブ型と見なすかの具体的な定義は、プログラミング言語によって微妙に違ったりもするようですけどね。

1.最初から用意されている
2.基本的な型っぽいやつ


と覚えておけば、そこまで困ることはないと思います。

あとは、そうですね。
「基本的な」の部分を補足しておきます。

このページの説明でも登場しましたが、プリミティブ型の説明を読んでいると「基本的な」という表現が出てくるはずです。

最初から用意されている「基本的な」変数の型

がプリミティブ型です。

この「基本的な」が曲者です。
なんで、みんな揃って「基本的な」という表現を使うかというと、それ以外に良い表現が思い付かないからです。

例えば、Javaというプログラミング言語には、(桁数の大きくない)整数を入れるための変数の型として

1.int型
2.Integer型


の2つがあります。

int型は「この箱には(桁数の大きくない)整数を入れて良いですよ」な決まりです。
ダンボール箱にマジックで「整数用」と書くイメージですね。
マジックで「整数用」と書かれたダンボール箱は「int型の変数」と呼ばれます。

プリミティブ型7

Integer型は「この箱には(桁数の大きくない)整数を入れて良いですよ」な決まりです。
ダンボール箱にマジックで「整数用」と書くイメージですね。
マジックで「整数用」と書かれたダンボール箱は「Integer型の変数」と呼ばれます。

プリミティブ型8

あれ?
同じ説明ですね。
何が違うのでしょう?

実はInteger型の箱の中にはint型の箱が入っています。

プリミティブ型9

ですから、Integer型はint型と同じように使えます。
整数を入れられます。

プリミティブ型10

ただし、それだけではありません。
Integer型は、int型ではできないあれやこれやができます。
あくまでイメージの話ですが、Integer型はint型のパワーアップ版です。

プリミティブ型11

int型もInteger型も最初から用意されている変数の型です。
int型は「(桁数の大きくない)整数を入れられますよ!」な変数の型です。
Integer型は「(桁数の大きくない)整数を入れられますよ!あっ、あと、あんなことやこんなこともできますよ!」な変数の型です。

int型はプリミティブ型です。
Integer型はプリミティブ型ではありません

いかがでしょう。

int型とInteger型の違いを上手く説明できますか?
頑張れば説明できないことはないでしょうが、ごちゃごちゃしそうですよね。

よって、プリミティブ型の説明では

最初から用意されている「基本的な」変数の型

と説明されることが多いのです。
「基本的な」という表現には

1.なんか、ごちゃごちゃした変数の型もあるよ
2.そいつらはプリミティブ型ではないよ


の意図が込められています。

image piyo2

一言でまとめるよ

まぁ「プリミティブ型」って単語が出てきたら「int型とかのことなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク