包装类指的是,泛型里不是不可以用基本类型来进行泛型,所以我们要对这些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);

    }
}