包装类(Integer举例)

简介: 包装类(Integer举例)

是什么?

 

   包装类的存在,实际上就是为了将基本的数据类型转换成为引用数据类型



为什么:

   将基本的数据类型包装成为引用的数据类型,就可以通过这些引用的数据

   类型,从而能够创建对象,使用其中的一些构造方法,方法等,从而让运算变的更加的简单

怎么做:(Integter来作为一个例子)

       手动包装:

       1.Integter num =new Intgeter(int x);但是这种方法已经过时,现在大多已经不再采用这种方式

       静态进行修饰的方法通过对象名称直接的进行使用

       2. static Integer valueOf (int i)是一种存在的静态方法,推荐使用这一种


       手动拆包:

       1.public int intValue(Integer x)能够将其中的引用数据类型转变成为基本数据类型

   int num=100;
        //将基本数据类型手动转换成为引用数据类型
        Integer i = Integer.valueOf(num);
        //将引用数据类型再手动的转换成为一个基本数据类型
        int i1 = i.intValue();


       但是,在JDK1.5Z之后,已经开始实行全自动化拆包,装包,不用再担心彼此之间的转化啦!

     


 int x=100;
        //手动装包
        Integer a=x;
        //手动装包
        int b=a;
        System.out.println(b);

 有关Integer的一些使用方法:

       进制转化

       2进制:

       


toBinaryString(int i)    String    获取数字的二进制形式
        toOctalString(int i)    String    获取数字的八进制形式
        toHexString(int i)      String    获取数字的十六进制形式
        valueOf(String s)    Integer    返回保存指定的 String 值的 Integer 对象
        parseInt(String s)    int    将数字字符串转换为 int 数值
parseInt方法展示
         String x="123";
        System.out.println(x+100);
        //没有进行转换的前提下,这是相当于字符串的一个拼接
        //result 123100
        System.out.println(Integer.parseInt(x)+100);
        //进行转化后,将其转化成为一个数字,再进行相应的运算
        //result 223
 //习题:将其存储在数组当中,打印出来,并且求出其最大值
        String x="10,50,30,20,40";
 
        //在切除了之后自动的进行相应的区分,分到对应的String的数组当中去!!!
        String[] split = x.split(",");
        int[] num=new int[split.length];
        for (int i = 0; i < num.length; i++) {
            int i1 = Integer.parseInt(split[i]);
            num[i]=i1;
        }
        for (int i = 0; i < num.length; i++) {
            System.out.println(num[i]);
        }
        int max=num[0];
        for (int i = 1; i < num.length; i++) {
            if(max<num[i]){
                max=num[i];
            }
        }
        System.out.println(max);
//        int[] num=new int[split.length];
//        for(int i =0;i<split.length;i++) {
//            int i1 = Integer.parseInt(split[i]);
//            num[i]=i1;
//        }
//        for (int i = 0; i < num.length; i++) {
//            System.out.println(num[i]);
//        }
        }
 
    }
相关文章
|
1月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
39 0
|
1月前
|
缓存
Integer对象范围(-128-127)之间(Integer. valueOf()方法)
Integer对象范围(-128-127)之间(Integer. valueOf()方法)
|
1月前
|
Java
Java 中表示整数的包装类Integer(详解)
Java 中表示整数的包装类Integer(详解)
|
8月前
|
存储 缓存 Java
【Java】int和Integer的区别?为什么有包装类?
【Java】int和Integer的区别?为什么有包装类?
|
11月前
|
存储 JavaScript 前端开发
JavaScript】基本数据类型与引用数据类型区别(及为什么String、Boolean、Number基本数据类型会有属性和方法?)
JavaScript】基本数据类型与引用数据类型区别(及为什么String、Boolean、Number基本数据类型会有属性和方法?)
75 0
|
Java
Java数据类型中String、Integer、int相互间的转换
Java数据类型中String、Integer、int相互间的转换
166 0
|
Java 编译器 Scala
值类型与 String 相互转换|学习笔记
快速学习值类型与 String 相互转换。
68 0
值类型与 String 相互转换|学习笔记
Integer包装类特殊之处
Integer包装类特殊之处
56 0
|
Java
Java中包装类、int和String类型相互转换、自动拆箱和自动装箱及字符串数据排序案例
包装类、int和String类型相互转换、自动拆箱和自动装箱及字符串数据排序案例的简单示例
128 0
Java中包装类、int和String类型相互转换、自动拆箱和自动装箱及字符串数据排序案例
|
Go 开发者
string转基本类型细节|学习笔记
快速学习string转基本类型细节
85 0