Java 基本数据类型:8 大类型完整指南与示例
Java 数据类型 (基本类型)
本教程将通过示例讲解 Java 中所有 8 种基本数据类型。
Java 数据类型
顾名思义,数据类型指定可存储在 Java 变量中的数据类型。
Java 是静态类型语言。这意味着所有变量使用前必须声明。
int speed;
这里,speed 是变量,其数据类型为 int。
int 数据类型决定 speed 变量只能包含整数。
Java 中预定义了 8 种数据类型,称为基本数据类型。
注意:除了基本类型,还有引用类型 (对象类型)。
8 种基本数据类型
1. boolean 类型
boolean数据类型仅有两个可能值:true或false。- 默认值:
false。 - 通常用于 true/false 条件判断。
示例 1: Java boolean 数据类型
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // 打印 true
}
}
2. byte 类型
byte数据类型取值范围:-128 到 127 (8 位有符号二进制补码整数)。- 若确定变量值在 -128 到 127 之间,可用 byte 代替 int 节省内存。
- 默认值:0
示例 2: Java byte 数据类型
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // 打印 124
}
}
3. short 类型
short数据类型取值范围:-32768 到 32767 (16 位有符号二进制补码整数)。- 若确定变量值在 -32768 到 32767 之间,可用 short 代替其他整数类型 (
int,long)。 - 默认值:0
示例 3: Java short 数据类型
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // 打印 -200
}
}
4. int 类型
int数据类型取值范围:-231 到 231-1 (32 位有符号二进制补码整数)。- Java 8 或更高版本可使用无符号 32 位整数,最小值 0,最大值 232-1。详见 Java 8 如何使用无符号整数?。
- 默认值:0
示例 4: Java int 数据类型
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // 打印 -4250000
}
}
5. long 类型
long数据类型取值范围:-263 到 263-1 (64 位有符号二进制补码整数)。- Java 8 或更高版本可使用无符号 64 位整数,最小值 0,最大值 264-1。
- 默认值:0
示例 5: Java long 数据类型
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // 打印 -42332200000
}
}
注意结尾的 L,表示这是 long 类型的整数。
6. double 类型
double是双精度 64 位浮点数。- 切勿用于货币等精确值计算。
- 默认值:0.0 (0.0d)
示例 6: Java double 数据类型
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // 打印 -42.3
}
}
7. float 类型
float是单精度 32 位浮点数。详见 单精度与双精度浮点数。- 切勿用于货币等精确值计算。
- 默认值:0.0 (0.0f)
示例 7: Java float 数据类型
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // 打印 -42.3
}
}
注意使用 -42.3f 而非 -42.3。因为 -42.3 是 double 字面量。
需用 f 或 F 告诉编译器将 -42.3 视为 float。
了解单精度和双精度,请访问 Java 单精度和双精度浮点数。
8. char 类型
- 16 位 Unicode 字符。
- char 最小值
'\u0000'(0),最大值'\uffff'。 - 默认值:
'\u0000'
示例 8: Java char 数据类型
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // 打印 Q
}
}
此处 Q 的 Unicode 值为 \u0051,故输出 Q。
另一示例:
class Main {
public static void main(String[] args) {
char letter1 = '9';
System.out.println(letter1); // 打印 9
char letter2 = 65;
System.out.println(letter2); // 打印 A
}
}
此处 letter1 赋字符 9 (单引号);letter2 赋整数 65 (无引号)。Java 将字符视为整数,A 的 ASCII 码为 65。详见 什么是 ASCII 码?。
String 类型
Java 通过 java.lang.String 类支持字符串。String 不是基本类型,而是对象。例如:
String myString = "Java Programming";
这里,myString 是 String 类的对象。详见 Java Strings。
java