1. byte
-
大小:8位(1字节)
-
取值范围:-128 到 127
-
默认值:0
-
用途:节省内存的小范围整数存储,如文件处理或网络数据传输。
2. short
-
大小:16位(2字节)
-
取值范围:-32,768 到 32,767
-
默认值:0
-
用途:较少使用,适用于需要比
byte
更大但内存敏感的整数。
3. int
-
大小:32位(4字节)
-
取值范围:-2³¹ 到 2³¹-1(约-21亿到21亿)
-
默认值:0
-
用途:最常用的整数类型,适用于大多数计数和运算场景。
4. long
-
大小:64位(8字节)
-
取值范围:-2⁶³ 到 2⁶³-1
-
默认值:0L
-
用途:极大整数需求(如时间戳、唯一ID),需在数字后加
L
或l
,如100L
。
5. float
-
大小:32位(单精度浮点数)
-
取值范围:约±3.4e-38 到 ±3.4e38
-
默认值:0.0f
-
用途:需要小数的低精度场景(如科学计算),需在数字后加
F
或f
,如3.14F
。
6. double
-
大小:64位(双精度浮点数)
-
取值范围:约±1.7e-308 到 ±1.7e308
-
默认值:0.0d
-
用途:默认浮点类型,适用于高精度计算(如金融数值),可省略后缀或加
D/d
。
7. char
-
大小:16位(Unicode字符)
-
取值范围:
\u0000
(0)到\uffff
(65,535) -
默认值:
\u0000
-
用途:存储单个字符(如
'A'
),支持Unicode,如char c = '中';
。
8. boolean
-
大小:无明确规范(通常视为1位,但JVM可能占用更多)
-
取值范围:
true
或false
-
默认值:
false
-
用途:逻辑判断,如条件语句或循环控制。