プリミティブ型
プリミティブ型（プリミティブがた 、プリミティブデータ型）は、データ型の1分類である。理論計算機科学的に代数的データ型によって考えれば「そのデータ型の定義の中に部分として他の型を含まないような型」がプリミティブ型であるが、Javaにおいて型が「primitive types（プリミティブ型）とreference type（参照型）」に二分される。

この記事におけるここから先の説明は、最初に説明した理論的な分類に従ったものではなく、「プログラミング言語によって提供されるデータ型であり基本的な要素である。対する語は複合型という。言語やその実装に依存して、プリミティブ型がコンピュータメモリ上のオブジェクトと一対一対応のときもあれば、そうでないときもある。組み込み型もしくは基本型とも呼ぶ。」という解釈に従ったものである。

代表的なプリミティブ型を一部列挙:

* 文字型 (codice_1, codice_2);
* 整数型 (codice_3, codice_4, codice_5, codice_6, codice_7)（各種の精度のものがある）;
* 浮動小数点数 (codice_8, codice_9, codice_10, codice_11);
* 固定小数点数 (codice_12) （各種の固定精度やスケール指定可能なものがある）。
* 真値と偽値をもつブーリアン型(ブール代数)。
* 参照型 (ポインタまたはハンドルとも言われる)、オブジェクトを参照する小さな値で、そのオブジェクト自身よりも大きな容量のオブジェクトも扱える。

プリミティブ型にもなりうる、より高度な型を一部列挙:

* ML, Pythonのタプル
* LISPの連結リスト
* Fortran, C (C99), Pythonの複素数
* LISPの有理数
* 第一級関数、クロージャ、LISPやMLのような関数型言語の再帰

プリミティブ型が最も高速な演算を行える言語構成要素である場合が多い。例として整数の加算は、単一マシン命令として演算され、プロセッサによっては単一マシン命令で文字列を処理する具体的な命令を提供している。特に、C言語標準では「plainなint型オブジェクトのサイズは実行環境のアーキテクチャに依存する」とされている。これは、32ビットアーキテクチャではint型が32ビットになりえることを意味する。

Smalltalkではプログラムによって拡張されたプリミティブデータ型を許可しており、それらの型の演算命令を追加することもでき、場合によっては言語固有の演算命令を再定義することもできる。
Q190087
データ型
MISC
Q190087
データ型
MISC
Q2878974
理論計算機科学
Concept
Q1322511
代数的データ型
Concept
Q251
Java
Concept
Q9143
プログラミング言語
Concept
Q32483
文字型
Concept
Q729138
整数型
Concept
Q2108242
精度
UNK
Q117879
浮動小数点数
Concept
Q649900
固定小数点数
Concept
Q520777
ブーリアン型
Concept
Q173183
ブール代数
Concept
Q1334113
参照型
Concept
Q118155
ポインタ
Concept
Q860654
ML
MEDIA
Q28865
Python
MEDIA
Q2879072
タプル
Concept
Q132874
LISP
Concept
Q7003418
連結リスト
Concept
Q83303
Fortran
ORG
Q15777
C
Concept
Q1151257
C99
MEDIA
Q1344046
第一級関数
Concept
Q535335
クロージャ
Concept
Q235086
Smalltalk
MEDIA
Q1188648
プリミティブ型
Concept
Q1188648
プリミティブ型
Concept
Q1188648
プリミティブ型
Concept
Q1188648
プリミティブ型
Concept
Q1188648
プリミティブ型
Concept
Q1188648
プリミティブ型
Concept
Q1188648
プリミティブ型
Concept
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1
DATE
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
2020-03-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
3
DATE
2020-04-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
4
DATE
2020-05-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
5
DATE
2020-06-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
6
DATE
2020-07-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
7
DATE
2020-08-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
8
DATE
2020-09-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
9
DATE
2010-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
10
DATE
2011-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
11
DATE
2012-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
12
DATE
1999-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
99
DATE
2032-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
32
DATE
2032-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
32
DATE
+1^^http://www.w3.org/2001/XMLSchema#decimal
1
NUMBER
+1^^http://www.w3.org/2001/XMLSchema#decimal
1
NUMBER
+2^^http://www.w3.org/2001/XMLSchema#decimal
2
NUMBER
+3^^http://www.w3.org/2001/XMLSchema#decimal
3
NUMBER
+4^^http://www.w3.org/2001/XMLSchema#decimal
4
NUMBER
+5^^http://www.w3.org/2001/XMLSchema#decimal
5
NUMBER
+6^^http://www.w3.org/2001/XMLSchema#decimal
6
NUMBER
+7^^http://www.w3.org/2001/XMLSchema#decimal
7
NUMBER
+8^^http://www.w3.org/2001/XMLSchema#decimal
8
NUMBER
+9^^http://www.w3.org/2001/XMLSchema#decimal
9
NUMBER
+10^^http://www.w3.org/2001/XMLSchema#decimal
10
NUMBER
+11^^http://www.w3.org/2001/XMLSchema#decimal
11
NUMBER
+12^^http://www.w3.org/2001/XMLSchema#decimal
12
NUMBER
+99^^http://www.w3.org/2001/XMLSchema#decimal
99
NUMBER
+32^^http://www.w3.org/2001/XMLSchema#decimal
32
NUMBER
+32^^http://www.w3.org/2001/XMLSchema#decimal
32
NUMBER
subclass of
subclass of
subclass of
subclass of
instance of
influenced by
influenced by
instance of
instance of
instance of
instance of
instance of
instance of
instance of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
instance of
instance of
instance of
instance of
instance of
edition or translation of
instance of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of
subclass of