C#とJavaのデータ型について

C#とJavaの変数の型は「値型」「参照型」の2つに分類されます。
C#の値型には、char、int、floatなどの組み込みのプリミティブデータ型と、enumなどの構造体で宣言されるユーザー定義型があります。 C#の参照型には、クラス型、およびプリミティブ型から作成されるそのほかの複合データ型があります。
Javaの値型は、boolean、char、byte、short、int、long、float、doubleの8つです。 Javaの参照型には、クラス型、インタフェース型、配列型があります。

C#のプリミティブデータ型(値型)

変数型種類表現可能なデータ幅データ長
(バイト)
bool論理true か false-
sbyte符号あり整数-128 ~ 1271
byte符号なし整数0 ~ 2551
char文字型16ビットのユニコード文字2
short符号あり整数-32,768 ~ 32,7672
ushort符号なし整数0 ~ 655352
int符号あり整数-2,147,483,648 ~ 2,147,483,6474
uint符号なし整数0 ~ 4,294,967,2954
long符号あり整数-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8078
ulong符号なし整数0 ~ 18,446,744,073,709,551,6158
decimal10進数-79,228,162,514,264,337,593,543,950,335 ~ 79,228,162,514,264,337,593,543,950,33516
float小数±3.40282347E+38 ~ ±1.40239846E-454
double小数±1.79769313486231570E+380 ~ ±4.94065645841246544E-3248
string可変文字列可変文字列可変

Javaのプリミティブデータ型(値型)

変数型種類表現可能なデータ幅データ長
(バイト)
boolean論理true か false-
byte符号あり整数-128 ~ 1271
short符号あり整数-32,768 ~ 32,7672
int符号あり整数-2,147,483,648 ~ 2,147,483,6474
long符号あり整数-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8078
char文字型16ビットのユニコード文字2
float小数±3.40282347E+38 ~ ±1.40239846E-454
double小数±1.79769313486231570E+380 ~ ±4.94065645841246544E-3248

Javaのクラス型(参照型 値渡し)

クラス種類表現可能なデータ幅データ長
(バイト)
BigDecimal任意精度の
10進数
--
String可変文字列可変文字列可変※1
※1(最大:heap memoryのサイズ)

inserted by FC2 system