1. Java中的基本数据类型有哪些?每种类型的默认值是什么?
大约 2 分钟
Java中的基本数据类型(primitive data types)分为四类,共8种,它们分别用于表示整数、浮点数、字符和布尔值。这些基本数据类型都是Java语言的构建块,用于存储简单的值。
Java中的基本数据类型
- 整数类型(Integer Types)
- byte
- 字节数:1字节(8位)
- 取值范围:-128到127
- 默认值:
0
- short
- 字节数:2字节(16位)
- 取值范围:-32,768到32,767
- 默认值:
0
- int
- 字节数:4字节(32位)
- 取值范围:-231到231-1(即-2,147,483,648到2,147,483,647)
- 默认值:
0
- long
- 字节数:8字节(64位)
- 取值范围:-263到263-1
- 默认值:
0L
- byte
- 浮点类型(Floating-Point Types)
- float
- 字节数:4字节(32位)
- 取值范围:约为1.4E-45到3.4E+38,精度为7位有效数字
- 默认值:
0.0f
- double
- 字节数:8字节(64位)
- 取值范围:约为4.9E-324到1.8E+308,精度为15位有效数字
- 默认值:
0.0d
- float
- 字符类型(Character Type)
- char
- 字节数:2字节(16位),采用Unicode编码
- 取值范围:0到65,535(无符号)
- 默认值:
\u0000
(即空字符)
- char
- 布尔类型(Boolean Type)
- boolean
- 字节数:Java语言规范未定义具体字节数,一般由JVM实现决定
- 取值范围:
true
或false
- 默认值:
false
- boolean
Java基本数据类型的总结表
数据类型 | 字节数 | 取值范围 | 默认值 |
---|---|---|---|
byte | 1 | -128到127 | 0 |
short | 2 | -32,768到32,767 | 0 |
int | 4 | -231到231-1 | 0 |
long | 8 | -263到263-1 | 0L |
float | 4 | 约为1.4E-45到3.4E+38 | 0.0f |
double | 8 | 约为4.9E-324到1.8E+308 | 0.0d |
char | 2 | 0到65,535 | '\u0000' |
boolean | JVM定义 | true 或false | false |
重要提示
- 默认值:以上默认值是指这些基本数据类型的实例变量(成员变量)在类中未被显式初始化时的默认值。在局部变量(如方法内部的变量)中,必须显式初始化后才能使用,否则编译会报错。
- 数据类型转换:在Java中,基本数据类型可以进行自动类型转换(从低精度到高精度,如
int
到long
),但从高精度转换到低精度时需要进行显式类型转换(强制转换),否则可能会导致数据精度的丢失。