请给出一个完整的Java示例带注释
时间: 2024-03-26 15:35:32 浏览: 18
以下是一个完整的Java示例,演示了自动装箱的使用,带有注释说明每一步的作用:
```java
public class AutoBoxingExample {
public static void main(String[] args) {
// 定义一个基本数据类型int
int i = 10;
// 自动装箱,将int类型的值转换为对应的包装器类型Integer
Integer integer = i;
// 自动拆箱,将Integer类型的对象转换为对应的int值
int j = integer;
// 自动装箱,将boolean类型的值转换为对应的包装器类型Boolean
Boolean bool = true;
// 自动拆箱,将Boolean类型的对象转换为对应的boolean值
boolean b = bool;
// 自动装箱,将double类型的值转换为对应的包装器类型Double
Double d = 3.14;
// 自动拆箱,将Double类型的对象转换为对应的double值
double e = d;
// 打印结果
System.out.println("integer: " + integer);
System.out.println("j: " + j);
System.out.println("bool: " + bool);
System.out.println("b: " + b);
System.out.println("d: " + d);
System.out.println("e: " + e);
}
}
```
输出结果为:
```
integer: 10
j: 10
bool: true
b: true
d: 3.14
e: 3.14
```
可以看到,在Java中使用自动装箱和自动拆箱时,开发者无需手动转换基本数据类型和对应的包装器类型,编译器会自动完成这些操作。