整形
类型 | 存储要求 | 范围 |
---|---|---|
int | 4字节 | -2 147 483 648 ~ 2 147 483 647 |
short | 2字节 | -32 768 ~ 32 767 |
long | 8字节 | -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 |
byte | 1字节 | -128 ~ 127 |
- 长整形数值后面加L,比如
4000000L
- 十六进制数值有前缀0x或0X,比如
0xCAFE
- 八进制前缀是0,比如
010
- 二进制前缀是0b或0B,比如
0b1001
浮点型
类型 | 存储要求 | 范围 |
---|---|---|
float | 4字节 | 大约 +- 3.402 823 47E+38F (有效位数为6~7位) |
double | 8字节 | 大约 +- 1.797 693 134 862 315 70E+308 (有效位数15位) |
- double 的精度是float的两倍
- 绝大多数都用double
- float类型有后缀F或f,没有的默认为double
- 三个特殊的浮点数, 正无穷大、负无穷大、NaN
char类型
- 单引号括起来
- 存在转义字符
转义序列 | 名称 | Unicode值 |
---|---|---|
\b | 退格 | \u008 |
\t | 制表 | \u009 |
\n | 换行 | \u00a |
\r | 回车 | \u00d |
\” | 双引号 | \u022 |
\’ | 单引号 | \u027 |
\ | 反斜杠 | \u05c |
Unicode和char类型
- char类型描述了UTF-16编码中的一个代码单元
- 不要在程序中使用char类型,除非确实需要处理UTF-16代码单元
boolean类型
- false和true
- 整形值和布尔值不能转换