已阅: 5
参考:Java程序设计基础(第6版)-陈国君
基础知识
bit:比特 / 位
byte:字节
1 byte = 8 bit
一个地址使用 1 byte的内存空间。
整型
类型(有符号) | 占用空间 | 默认值 | 取值范围 |
byte | 8bit | 0 | -2^7 ~ 2^7-1 |
short | 16bit | 0 | -2^15 ~ 2^15-1 |
int | 32bit | 0 | -2^31 ~ 2^31-1 |
long | 64bit | 0L | -2^63 ~ 2^63-1 |
java中没有无符号整形。浮点型
类型 | 占用空间 | 默认值 | 取值范围 |
float | 32bit | 0.0F | 负数范围:-3.4028235E+38 ~ -1.4E-45 正数范围:1.4E-45 ~ 3.4028235E+38 |
double | 64bit | 0.0 | 负数范围:-1.797 693 134 862 315 7E+308 ~ -4.9E-324 正数范围:4.9E-324 ~ 1.797 693 134 862 315 7E+308 |
java是强类型语言,float的值必须以f/F结尾,而double可以用d/D结尾(也可以不用)。布尔型
类型 | 占用空间 | 默认值 | 取值范围 |
boolean | 1bit / 8bit | flase | true / false |
boolean类型理论上只需要1bit空间,但实际存储时因为jvm和创建方法的不同占用不同的空间。字符型
类型 | 占用空间 | 默认值 | 取值范围 |
char | 16bit | '\u0000' (' ') | '\u0000' ~ '\uFFFF' |
java使用的是Unicode字符集编码方案,'\u0000'是空格。数值型常量
类型 | 所属类 | 最小值代码 | 最大值代码 |
byte | java.lang.Byte | Byte.MIN_VALUE | Byte.MAX_VALUE |
short | java.lang.Short | Short.MIN_VALUE | Short.MAX_VALUE |
int | java.lang.Integer | Integer.MIN_VALUE | Integer.MAX_VALUE |
long | java.lang.Long | Long.MIN_VALUE | Long.MAX_VALUE |
float | java.lang.Float | Float.MIN_VALUE | Float.MAX_VALUE |
double | java.lang.Double | Double.MIN_VALUE | Double.MAX_VALUE |
java.lang类不需要导入,可以直接用
共有 0 条评论