int can store any whole number from –2,147,483,648 to 2,147,483,647.
string can hold text of any length (including the empty string “”).
bool is a Boolean value—it’s either true or false.
double can store real numbers from ±5.0 × 10−324 to ±1.7 × 10308 with up to
16 significant figures. That range looks weird and complicated, but it’s actually
pretty simple. The “significant figures” part means the precision of the number:
35,048,410,000,000, 1,743,059, 14.43857, and 0.00004374155 all have seven
significant figures.
byte can store any whole number between 0 and 255.
sbyte can store any whole number from –128 to 127
short can store any whole number from –32,768 to 32,767.
ushort can store any whole number from 0 to 65,535.
uint can store any whole number from 0 to 4,294,967,295.
long can store any whole number between minus and plus 9 billion billion.
ulong can store any whole number between 0 and about 18 billion billion.
Java's counterpart,
Primitive Type | Size | Minimum Value | Maximum Value | Wrapper Type |
char | 16-bit | Unicode 0 | Unicode 216-1 | Character |
byte | 8-bit | -128 | +127 | Byte |
short | 16-bit | -215 (-32,768) | +215-1 (32,767) | Short |
int | 32-bit | -231 (-2,147,483,648) | +231-1 (2,147,483,647) | Integer |
long | 64-bit | -263 (-9,223,372,036,854,775,808) | +263-1 (9,223,372,036,854,775,807) | Long |
float | 32-bit | 32-bit IEEE 754 floating-point numbers | Float | |
double | 64-bit | 64-bit IEEE 754 floating-point numbers | Double | |
boolean | 1-bit | true or false | Boolean | |
void | ----- | ----- | ----- | Void |
So, C# is actually owning more types than Java. Except float, which I haven't found it yet.
Comments
Post a Comment