組込み型の比較

以下に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++ では、signedunsigned の付かない char 型が符号付きか符合なしかは処理系に依存している。

注2 : C++では、int, short, long のサイズは処理系に依存している。 通常、 int はその処理系でもっとも高速に処理を行えるサイズになっている。 shortint と同じか、それよりも小さいサイズ、 longint と同じか、それよりも大きいサイズと決められている。

注3 : C++ や Java の stringObject は言語に組み込まれた型ではなく、ライブラリで提供されているクラス。