組込み型の比較
以下にC++とJavaとC#の組込み型の一覧を列挙します。
| 種類 | C++ | Java | C# | |
|---|---|---|---|---|
| 論理型 | bool | boolean | bool | |
| 符号付き 整数 |
1byte | signed char *1 | byte | sbyte |
| 2byte | short, int *2 | short | short | |
| 4byte | int, long *2 | int | int | |
| 8byte | int, long *2 | long | long | |
| 符号なし 整数 |
1byte | unsigned char *1 | byte | |
| 2byte | unsigned short, unsigned int *2 | ushort | ||
| 4byte | unsigned int, unsigned long *2 | uint | ||
| 8byte | unsigned long *2 | ulong | ||
| 浮動小数 点数 |
4byte | float | float | float |
| 8byte | double | double | double | |
| デシマル | なし | なし | decimal | |
| 文字 | char (1byte) | char (2byte) | char (2byte) | |
| 文字列 | string *3 | String *3 | string | |
| オブジェクト型 | なし | Object *3 | object | |
注1 :
C++ では、signed や unsigned の付かない char 型が符号付きか符合なしかは処理系に依存している。
注2 :
C++では、int, short, long のサイズは処理系に依存している。
通常、 int はその処理系でもっとも高速に処理を行えるサイズになっている。
short は int と同じか、それよりも小さいサイズ、
long は int と同じか、それよりも大きいサイズと決められている。
注3 :
C++ や Java の string や Object は言語に組み込まれた型ではなく、ライブラリで提供されているクラス。
