java数据类型主要分为两类:
- 基本数据类型
整型 | 字节 | 默认值 | 取值范围 |
---|---|---|---|
byte | 1 | 0 | 取值范围-2∧7到2^7-1 (-128~127) |
short | 2 | 0 | 取值范围-2∧15到2^15-1 (-32768~32767) |
int | 4 | 0 | 取值范围-2∧31到2^31-1(-2147483648~2147483647) |
long | 8 | 0 | 取值范围-2∧63到2^63-1 ( QAQ 数太大不写了) |
数浮点型 | 字节 | 默认值 | 取值范围 |
---|---|---|---|
float | 4 | 0.0 | 取值范围-3.403E38到3.403E38 (3.403*10^38次方) 大约正负2的127次方 |
double | 2 | 0.0 | 取值范围-1.798E308到1.798E308 (1.798*10^308次方) |
字符型 | 字节 | 默认值 | 取值范围 |
---|---|---|---|
char | 2 | ‘\u0000’ | 0~255 |
布尔类型 | 内存占用 | 默认值 |
---|---|---|
boolean | 1位 | false |
- 引用数据类型
布尔类型 | 默认值 |
---|---|
数组、类、接口 | null |
数据类型声明–进制
int i = 20 //十进制
int i = 020 //八进制
int i =0x20 //十六进制
int i =0b20 //二进制
数据类型使用参考原则
实际开发中建议整数使用int、小数使用double;
进行数据传输和文字编码使用byte(二进制处理操作);
处理中文字符最好使用char来完成;
描述内存、文件大小、描述表的主键列(自动增长)可以使用long;
浮点数精确度低,最好不要将浮点数用作比较或精密计算,高精度计算使用BigDecimal类。