Java的基本类型(也称为原始类型)是语言中最基础的数据类型,它们不是对象,而是直接存储数据的值。Java的基本类型可以分为以下几类:
### 1. 整数类型
- **byte**:8位有符号整数,范围从-128到127。
- **short**:16位有符号整数,范围从-32,768到32,767。
- **int**:32位有符号整数,范围从-2^31到2^31-1。
- **long**:64位有符号整数,范围从-2^63到2^63-1。
### 2. 浮点类型
- **float**:32位单精度浮点数,范围大约为±1.4E-45到±3.4E+38。
- **double**:64位双精度浮点数,范围大约为±4.9E-324到±1.7E+308。
### 3. 字符类型
- **char**:16位Unicode字符,范围从'\u0000'(0)到'\uffff'(65,535)。
### 4. 布尔类型
- **boolean**:表示真或假的值,只有两个可能的值:`true`和`false`。
### 示例代码
```java
public class PrimitiveTypesExample {
public static void main(String[] args) {
// 整数类型
byte b = 100;
short s = 10000;
int i = 100000;
long l = 1000000000L; // 注意long类型需要在数字后加L
// 浮点类型
float f = 3.14f; // 注意float类型需要在数字后加f
double d = 3.141592653589793;
// 字符类型
char c = 'A';
// 布尔类型
boolean bool = 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("boolean: " + bool);
}
}
```
### 注意事项
- 基本类型的变量直接存储数据值,而不是对象的引用。
- 基本类型的大小是固定的,不依赖于具体的硬件平台。
- 基本类型通常用于性能要求较高的场景,因为它们比对象更高效。
### 包装类
Java还为每个基本类型提供了对应的包装类(如`Integer`、`Double`等),这些包装类将基本类型封装为对象,以便在需要对象的上下文中使用(例如集合类中)。
```java
Integer integerObj = Integer.valueOf(10);
Double doubleObj = Double.valueOf(3.14);
```
这些包装类还提供了许多实用的方法,如类型转换、比较等。
本文暂时没有评论,来添加一个吧(●'◡'●)