### 1. int(整型)

- 用途:存储整数,范围-231到231-1

- 示例:

```java

int age = 25;

int temperature = -10;

```

### 2. double(双精度浮点型)

- 用途:存储带小数点的数值

- 示例:

```java

double price = 19.99;

double distance = 3.5e2; // 科学计数法表示350.0

```

### 3. boolean(布尔型)

- 用途:表示真/假值

- 示例:

```java

boolean isActive = true;

boolean isEmpty = false;

```

### 4. char(字符型)

- 用途:存储单个字符

- 示例:

```java

char grade = 'A';

char newline = ' ';

```

### 5. String(字符串)

- 用途:存储文本数据

- 示例:

```java

String name = 张三;

String message = Hello, World!;

```

### 6. Array(数组)

- 用途:存储相同类型的数据集合

- 示例:

```java

int[] scores = {85, 92, 78};

String[] names = {Alice, Bob, Charlie};

```

### 7. ArrayList(动态数组)

- 用途:可动态调整大小的列表

- 示例:

```java

import java.util.ArrayList;

ArrayList list = new ArrayList<>();

list.add(苹果);

list.add(香蕉);

```

### 8. HashMap(哈希映射)

- 用途:键值对存储结构

- 示例:

```java

import java.util.HashMap;

HashMap map = new HashMap<>();

map.put(苹果, 5);

map.put(香蕉, 3);

```

### 9. LocalDate(日期)

- 用途:处理日期数据

- 示例:

```java

import java.time.LocalDate;

LocalDate today = LocalDate.now();

LocalDate birthday = LocalDate.of(1990, 5, 15);

```

### 10. BigDecimal(高精度数字)

- 用途:精确的十进制运算

- 示例:

```java

import java.math.BigDecimal;

BigDecimal price = new BigDecimal(19.99);

BigDecimal quantity = new BigDecimal(2.5);

```

### 实战应用示例

```java

public class DataTypeDemo {

public static void main(String[] args) {

// 用户信息处理

String userName = 李四;

int userAge = 30;

boolean isVIP = true;

// 购物车功能

ArrayList cart = new ArrayList<>();

cart.add(手机);

cart.add(耳机);

HashMap prices = new HashMap<>();

prices.put(手机, new BigDecimal(2999.99));

prices.put(耳机, new BigDecimal(199.50));

// 订单处理

LocalDate orderDate = LocalDate.now();

int[] ratings = {5, 4, 3}; // 用户评价

System.out.println(用户: + userName);

System.out.println(购物车商品数量: + cart.size());

System.out.println(订单日期: + orderDate);

}

}

```

### 使用建议

1. 根据数据特性选择合适类型

2. 货币计算优先使用BigDecimal

3. 需要动态扩容时使用ArrayList

4. 快速查找使用HashMap

5. 日期处理使用LocalDate替代旧的Date类

这些数据类型构成了Java编程的基础,熟练掌握它们的使用场景和特性,能够帮助开发者编写出更健壮、高效的代码。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐