day07-基本数据类型的自动拆装箱
This commit is contained in:
48
day07/src/com/inmind/arraylist03/Demo11.java
Normal file
48
day07/src/com/inmind/arraylist03/Demo11.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user