包装类指的是,泛型里不是不可以用基本类型来进行泛型,所以我们要对这些int等基本类型进行封装,但是被封装之后的int道理和用法其实还是和int是一样的。
什么是包装类:
jdk里面8个基本数据类型都有相对应的类。
包装类有什么什么优点:
可以在对象中定义更多的功能方法操作数据,方便开发者操作数据,例如基本数据类型和字符串之间的转换。,比如我们让字符串类型转换成int类型就需要把int类型包装成引用类型然后进行转换
基本数据类型对应的基本数据类型的包装类
基本数据类型 相对应的包装类
byte Byte
short Short
Int Integer
long Long
double Double
float Float
char Character
boolean Boolean
如果我有什么的写的不对,希望大家可以提醒我一下。
下面我们以Integer类为例子学习一下包装类
我们都知道这个类型都有一个范围吧,比如int类型如果数据存不下我们可以用大一点的lang类型,下面我有两个非常简单的方法可以直接得出Integer的最大范围值和最小范围值,分别是Max—value,和Min—value。下面我们看具体的操作把。
我们可以直接用println打印一下: System.out.println(Interger.Max_value);//这是求最范围的值的2147483647,接下来是最小范围的值
System,out.println(Integer.Min_value)//这一个就是求最小的范围值-2147483648,如果我们使用的数据值太大,我们可以用这个方法来看一下是用long类型好好事int类型好
对Integer进行使用语法: Integer 变量名称=new Integer(Integer数据如100等);,在我们想要调用的时候直接用用名称就可以了,当然参数里也可以传递字符串,但是字符串必须是数字不可以是文字,因为如果是int类型,我们输入String的,系统会自动转换所以我们使用文字,系统会报错的,下面看实例代码:
Integer i1=new Integer(100);
System.out.println(i1);
Integer i2=new Integer("10");//注意如果参数是字符串,那么因为类型转换的需要我们字符串必须用数字
System.out.println(i2);
结果:
100
10
下面学习把Integer转换回int类型,其实很简单也就是 int int变量名称=Integer变量名称.intValue//这就可以了,其实也不用那么麻烦,下面我们看代码案例
int a=i1.intValue();//把类型转换成int类型
那么还有一种情况就是字符串类型的Integer转换成int类型的方法就是 int b==Integer.parseInt("1000");//注意也是数字字符串,不系统会报错的
下面看代码案例:
int b=Integer.parseInt("100");//把String类型的Integer转换为int类型
既然我们可以把Integer转换为int类型,那么相反int类型也可以转换为Integer类型:
valueOf方法: Integer a=Integer.valueOf(int类型的参数);
好了今天就到这里了,大家记得赶紧抢票回家要过年了!!!
今天的代码案例:
package Bianchengti;
import javax.print.DocFlavor;
public class Integer01 {
public static void main(String[] args) {
//这个范围的最大值
System.out.println(Integer.MAX_VALUE);
//这个范围的最小值
System.out.println(Integer.MIN_VALUE);
Integer i1=new Integer(100);
System.out.println(i1);
Integer i2=new Integer("10");//注意如果参数是字符串,那么因为类型转换的需要我们字符串必须用数字
System.out.println(i2);
int a=i1.intValue();//把类型转换成int类型
int b=Integer.parseInt("100");//把String类型的Integer转换为int类型
Integer c=Integer.valueOf(a);
}
}