原始数据类型-包括byte,short,int,long, float,double,boolean和char
type | Size | Range | default |
---|---|---|---|
byte | 1字节(Byte)/8位(bit) | -128(-2^7) to 127(2^7-1) | 0 |
short | 2字节(Byte)/16位(bit) | -32768(-2^15) to 32767(2^15 - 1) | 0 |
int | 4字节(Byte)/32位(bit) | -2,147,483,648(-2^31) to 2,147,483,647(2^31 - 1) | 0 |
long | 8字节(Byte)/64位(bit) | -9,223,372,036,854,775,808(-2^63) to 9,223,372,036,854,775,807(2^63 -1) | 0L |
float | 4字节(Byte)/32位(bit) | -2^128 to +2^128 | 0.0f |
double | 8字节(Byte)/64位(bit) | -2^1024 to +2^1024 | 0.0d |
boolean | 1位(bit) | true or false | false |
char | 2字节(Byte)/16位(bit) | \u0000(即为0) to \uffff(即为65535) | ‘u0000’ |
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少次方。比如3.14E3就是3.14 × 103 =3140,3.14E-3 就是 3.14 x 10-3 =0.00314。
非原始数据类型 - 例如字符串,数组和 类
非原始数据类型称为引用类型,因为它们引用对象。
之间的主要区别原始和非原始数据类型为:
- 原始类型是在Java中预定义的(已定义)。非原始类型由程序