包装类(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]);
//        }
        }
 
    }
相关文章
|
存储 XML 前端开发
“自定义MVC原理解析与示例:打造优雅、可定制化的Java应用程序”(上)
“自定义MVC原理解析与示例:打造优雅、可定制化的Java应用程序”
117 0
|
存储 编译器 C语言
【C语言】自定义数据类型:枚举+共用体
【C语言】自定义数据类型:枚举+共用体
82 0
|
11月前
|
存储 运维 API
源码解密协程队列和线程队列的实现原理(一)
源码解密协程队列和线程队列的实现原理(一)
183 1
|
存储 Python
在计算机管理系统工程中,我们利用计算机技术来构建、优化和管理各种系统,如企业资源规划(ERP)、客户关系管理(CRM)等。
。在计算机管理系统工程中,我们利用计算机技术来构建、优化和管理各种系统,如企业资源规划(ERP)、客户关系管理(CRM)等。
|
机器学习/深度学习 编解码 人工智能
多场景PAI-Diffusion中文模型家族大升级,12个模型、2个工具全部开源
在本文中,将详细介绍PAI-Diffusion中文模型家族及其工具Chinese Diffusion WebUI和Diffuser-API的使用。
|
弹性计算 数据处理 云计算
阿里云2核4G云服务器多少钱?2024年阿里云2核4G云服务器价格配置介绍
阿里云2核4G云服务器多少钱?2024年阿里云2核4G云服务器价格配置介绍。在云计算的时代,云服务器已经成为了许多企业和个人的首选。它不仅能够为我们提供稳定、高效的计算服务,还能够按需扩展,满足不同的业务需求。而在众多的云服务提供商中,阿里云以其卓越的性能和合理的价格,受到了广大用户的青睐。
157 3
|
存储 前端开发 JavaScript
React 中使用高阶函数
随着前端技术的快速发展,React 作为一种流行的 JavaScript 库,被广泛应用于 Web 开发中。在 React 中,高阶函数被引入作为一种强大的工具,用于增强组件的复用性和可维护性。本论文将介绍 React 中使用高阶函数的概念、原理和应用,并通过实例演示其在真实场景中的应用。
231 1
|
存储 Web App开发 编解码
JavaScript基础第01天笔记(上)
JavaScript基础第01天笔记
219 0
JavaScript基础第01天笔记(上)
|
存储 Web App开发 负载均衡
HTTP学习笔记(二) 相识篇
HTTP学习笔记(二) 相识篇
HTTP学习笔记(二) 相识篇
|
关系型数据库 MySQL
MySQL将timestamp默认值设置为null
以前MySQL创建表的的时候,timestamp类型的字段可以不加默认值。