在Java中,有 8种基本数据类型,它们可以分为以下四类:
1. 整数类型
用于存储整数值,包括以下四种:
数据类型 | 大小(字节) | 取值范围 | 默认值 |
---|---|---|---|
byte | 1 | -128 到 127 | 0 |
short | 2 | -32,768 到 32,767 | 0 |
int | 4 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 8 | -2^63 到 2^63 - 1 | 0L |
示例:
byte b = 100;
short s = 10000;
int i = 100000;
long l = 10000000000L; // 注意:long 类型需要在数字后加 L 或 l
2. 浮点类型
用于存储小数值,包括以下两种:
数据类型 | 大小(字节) | 精度范围 | 默认值 |
---|---|---|---|
float | 4 | 约 ±3.40282347E+38F(6-7 位有效数字) | 0.0f |
double | 8 | 约 ±1.79769313486231570E+308(15 位有效数字) | 0.0d |
示例:
float f = 3.14f; // 注意:float 类型需要在数字后加 F 或 f
double d = 3.141592653589793;
3. 字符类型
用于存储单个字符,使用 Unicode 编码。
数据类型 | 大小(字节) | 取值范围 | 默认值 |
---|---|---|---|
char | 2 | 0 到 65,535(\u0000 到 \uffff) | ‘\u0000’(空字符) |
示例:
char c = 'A';
char unicodeChar = '\u0041'; // Unicode 编码,表示 'A'
4. 布尔类型
用于存储逻辑值,只有两个可能的值。
数据类型 | 大小(字节) | 取值范围 | 默认值 |
---|---|---|---|
boolean | 1(实际大小取决于 JVM 实现) | true 或 false | false |
示例:
boolean isJavaFun = true;
boolean isFishTasty = false;
5. 默认值
在 Java 中,类的成员变量(字段)如果没有显式初始化,会被赋予默认值。以下是基本数据类型的默认值:
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | ‘\u0000’ |
boolean | false |
6. 注意事项
-
字面量后缀:
long
类型的字面量需要加L
或l
,例如100L
。float
类型的字面量需要加F
或f
,例如3.14f
。double
类型的字面量可以加D
或d
,但通常省略。
-
自动类型转换:
- 小范围类型可以自动转换为大范围类型(如
int
转long
)。 - 大范围类型转换为小范围类型需要强制类型转换(如
long
转int
)。
- 小范围类型可以自动转换为大范围类型(如
-
包装类:
- 每个基本数据类型都有对应的包装类(如
int
对应Integer
),用于在需要对象的场景中使用。
- 每个基本数据类型都有对应的包装类(如
7. 示例代码
public class Main {public static void main(String[] args) {// 整数类型byte b = 100;short s = 10000;int i = 100000;long l = 10000000000L;// 浮点类型float f = 3.14f;double d = 3.141592653589793;// 字符类型char c = 'A';char unicodeChar = '\u0041';// 布尔类型boolean isJavaFun = true;// 输出System.out.println("byte: " + b);System.out.println("short: " + s);System.out.println("int: " + i);System.out.println("long: " + l);System.out.println("float: " + f);System.out.println("double: " + d);System.out.println("char: " + c);System.out.println("Unicode char: " + unicodeChar);System.out.println("boolean: " + isJavaFun);}
}
总结
Java 的 8 种基本数据类型包括:
- 整数类型:
byte
、short
、int
、long
- 浮点类型:
float
、double
- 字符类型:
char
- 布尔类型:
boolean
这些基本数据类型是 Java 编程的基础,理解它们的特性和用法非常重要。