Java 数据类型、运算符与方法核心要点总结
一、数据类型
在 Java 中,数据类型主要分为 基本数据类型 和 引用数据类型。
1.1 基本数据类型
基本数据类型共有四类八种:整型(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 |
| float | 4 | 32 | 1.4E-45 到 3.4E38 | 0.0F | 单精度浮点数,定义时需加 F |
| double | 8 | 64 | 4.9E-324 到 1.8E308 | 0.0D | 双精度浮点数,默认小数类型 |
| char | 2 | 16 | '\u0000' 到 '\uffff' | '\u0000' | Unicode 编码,可存中文 |
| boolean | 无明确大小 | 无明确位数 | true 或 false | false | 逻辑判断,不可与 int 转换 |
需要注意以下几点:
- 与 C/C++ 不同,int 始终占 4 字节,long 始终占 8 字节。
- 整型和浮点型默认有符号。
- 整型默认是 int,浮点型默认是 double。
- float 赋值需加 f,否则视为 double。
- char 采用 Unicode 编码,可存放整型和中文字符。
- boolean 不能与 int 互相转换。
面试考点:int 和 long 的位宽及溢出问题。int 为 32 位(4 字节),最大值约 21 亿;long 为 64 位(8 字节)。文件传输等大数值场景建议用 long 避免溢出。
面试考点:类型转换。小转大自动完成(如 int 转 long),大转小需强制转换(如 long 转 int),可能丢失精度或溢出。字符串转换可用
Integer.parseInt()等方法。
1.2 引用数据类型
引用数据类型存储的是地址,主要包括字符串、包装类和 BigDecimal。


