title: java基础–包装器类、自动装箱拆箱
date: 2021-02-14 19:53:31
tags: java
categories: java基础
对象包装器
1.包装类
有时,需要将int这样的基本类型转化为对象,所有的基本类型都有一个与之对应的类。
基本类型包装器类intInteger
longLong
floatFloat
doubleDouble
shoutShout
byteByte
charCharacter
booleanBoolean
1.在整型数组列表,在尖括号内的参数不允许时基本类型
ArrayList list=new ArrayList<>();
2.这里要注意的是一个是类型,一个是类
3.ArrayList的效率低于int[];
4.向整性数组添加数字list.add(3);
2.自动装箱拆箱
装箱:将一个基本类型转换为一个类
ArrayList list=new ArrayList<>();
list.add(3);
表面上没有发生什么,具体过程
list.add(Integer.valueOf(3))
拆箱:将包装类转化成
int x=Integer.parseInt(s);
当然了,真正具体不一定是这样的,还是有差别的
3.Float和Double
浮点和双精度都定义了以下常量
常量描述MAX_VALUE最大值
MIN_VALUE最小值
POSITIVE_INFIITY正无穷
NEGATIVE_INFINITY负无穷
NAN非数字
int t=Float.MAX_VALUE;
float a=Float.POSITIVE_INFINITY;
当然了Integer也也有MAX_VALUE和MIN_VALUE
应用:求一个数组中的最大值
int nums[]={2,5,9,8};
int t=Integer.MIN_VALUE;
for(int i=0;i
if(nums[i]>t){
t=nums[i];
}
}
System.out.println(t);
4.自动装箱拆箱详解
1.Integer的[-128,127]会创建在一个数组中,所以即使创建两个在这个范围的数它们是相等的,引用。(有点像单例模式)