C++とJavaとの組込み型の比較

目次

キーワード

組込み型の比較

以下にC++とJavaとC#の組込み型の一覧を列挙します。

種類C++JavaC#
論理型boolbooleanbool
符号付き
整数
1bytesigned char *1bytesbyte
2byteshort, int *2shortshort
4byteint, long *2intint
8byteint, long *2longlong
符号なし
整数
1byteunsigned char *1unsigned bytebyte
2byteunsigned short, unsigned int *2unsigned shortushort
4byteunsigned int, unsigned long *2unsigned intuint
8byteunsigned long *2unsigned longulong
不動少数
点数
4bytefloatfloatfloat
8bytedoubledoubledouble
デシマルなしなしdecimal
文字char (1byte)char (2byte)char (2byte)
文字列string *3String *3string
オブジェクト型なしObject *3object

注1 : signedunsigned の付かない char 型が符号付きか符合なしかは処理系に依存している。

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

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