day07-基本数据类型的自动拆装箱

This commit is contained in:
2025-12-29 15:26:11 +08:00
parent 3c7bdeb0e3
commit d7f3149cb2

View File

@@ -0,0 +1,48 @@
package com.inmind.arraylist03;
import java.util.ArrayList;
/*
基本类型 基本类型包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
主要记录int和char的包装类
自动装箱int型的值------装箱成Integer类的对象
自动拆箱Integer类的对象----拆箱为int型的值
*/
public class Demo11 {
public static void main(String[] args) {
//定义一个保存int值的集合
ArrayList<Integer> integers = new ArrayList<>();
integers.add(1);//自动装箱1---装箱为内容为1的Integer对象
integers.add(2);
integers.add(3);
System.out.println(integers);
//获取下integers中的第二个的内容(对象)
Integer i = integers.get(1);
int result = i+10;//自动拆箱i是Integer类的对象----拆箱为int型的值2
System.out.println(result);//12
//保存double小数的集合
ArrayList<Double> doubles = new ArrayList<>();
doubles.add(1.0);//自动装箱double1.0 ---装箱为内容为1.0的Double对象
doubles.add(2.0);
doubles.add(3.0);
System.out.println(doubles);
double d = 4;//自动类型提升int--->double 4.0
Double d1 = d;//自动装箱
doubles.add(d1);
System.out.println(doubles);
}
}