数据类型
在 Java 中,数据类型主要分为基本数据类型和引用数据类型。理解它们的区别是编写健壮代码的基础。
基本数据类型
基本数据类型共有四类八种:整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。
| 数据类型 | 占用大小(字节) | 位数 | 取值范围 | 默认值 | 描述 |
|---|---|---|---|---|---|
| byte | 1 | 8 | -128 到 127 | 0 | 最小的整数类型,适合节省内存 |
| short | 2 | 16 | -32768 到 32767 | 0 | 较少使用,特定内存敏感场景 |
| int | 4 | 32 | -2³¹ 到 2³¹-1 | 0 | 最常用的整数类型,默认整型 |
| long | 8 | 64 | -2⁶³ 到 2⁶³-1 | 0L | 大整数,定义时需加 L 或 l |
| float | 4 | 32 | 约 ±3.4E38 | 0.0F | 单精度浮点数,定义时需加 F 或 f |
| double | 8 | 64 | 约 ±1.8E308 | 0.0D | 双精度浮点数,默认浮点类型 |
| char | 2 | 16 | '\u0000' 到 '\uffff' | '\u0000' | Unicode 字符,可存数字 |
| boolean | 无明确大小 | 无明确位数 | true 或 false | false | 逻辑判断 |
注意以下几点:
- 与 C/C++ 不同,int 始终占 4 字节,long 始终占 8 字节,不受系统位数影响。
- 整型和浮点型默认有符号。
- 整型默认是 int,浮点型默认是 double。
- char 类型使用 Unicode 编码,可以存放整型数据和中文字符。
- boolean 类型不能与 int 转换,不存在'1 表示 true'的情况。
知识点补充:int 和 long 的溢出问题。 int 最大值约为 21 亿,超过即溢出。处理大文件传输等场景建议使用 long。long 转 int 可能截断,int 转 long 则安全。
引用数据类型
引用数据类型存储的是地址,主要包括字符串、包装类和 BigDecimal。
字符串与基本类型转换
// int 转字符串
int num = 10;
String str1 num + ;
String.valueOf(num);
;
Integer.parseInt(str);



