栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

包装类常见类型与举例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

包装类常见类型与举例

包装类:
    需求1:有100这个数据,计算处它的二进制,八进制,十六进制
    需求2:如何使用代码求出int类型数据范围

    通过观察需求后发现,我们得出原本的基本数据类型无法调用任何方法和属性,怎么办呢?
    为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一个基本数据类型都提供了一个对应的类类型。
    我们称之为为包装类类型。

    包装类类型:
        byte       Byte
        short      Short
        int        Integer
        long       Long
        float      Float
        double     Double
        char       Character
        boolean    Boolean
public class PackageClassDemo1 {
    public static void main(String[] args) {
        //Integer: Integer类包装一个对象中的原始类型int的值。
        //public static String toBinaryString(int i)
        在基数2中返回整数参数的字符串表示形式为无符号整数。
        //求出int类型数据的二进制
        String s = Integer.toBinaryString(100);
        System.out.println("100的二进制为:" + s);

        //static String toHexString(int i)
        //返回整数参数的字符串表示形式,作为16位中的无符号整数。
        String s1 = Integer.toHexString(100);
        System.out.println("100的十六进制为:" + s1);

        //static String toOctalString(int i)
        //在基数8中返回整数参数的字符串表示形式为无符号整数。
        String s2 = Integer.toOctalString(100);
        System.out.println("100的八进制为:" + s2);

        //如何使用代码求出int类型数据范围
        //static int MAX_VALUE
        //一个持有最大值一个 int可以有2 31 -1。
        int maxValue = Integer.MAX_VALUE;

        //static int MIN_VALUE
        //的常量保持的最小值的 int可以具有,-2 31。
        int minValue = Integer.MIN_VALUE;

        System.out.println("int类型数据的最大值为:" + maxValue);
        System.out.println("int类型数据的最小值为:" + minValue);


    }
}
2、包装类一般是用于基本数据类型与字符串之间做转换

int类型的数据与String类型做互相转换

int -- String
    static String valueOf(int i) 返回 int参数的字符串 int形式。

String -- Integer -- int
    public static int parseInt(String s)将字符串参数解析为带符号的十进制整数。
public class PackageClassDemo2 {
    public static void main(String[] args) {
        //int -- String
        int num = 100;
        //方式1:static String valueOf(int i) 返回 int参数的字符串 int形式。
        String s = String.valueOf(num);  // 100 -->"100"
        System.out.println(s);
        System.out.println("==================================");
        //方式2:int -- Integer -- String
//        String string = new String(num);
        //Integer(int value) 构造一个新分配的 Integer对象,该对象表示指定的 int值。
        Integer integer = new Integer(num);
        System.out.println(integer); // Integer重写了toString方法
        String s1 = integer.toString();
        System.out.println(s1);
        //方式3:字符串拼接
        String s2 = ""+num;
        System.out.println(s2);
        //方式4:public static String toString(int i)
        String s3 = Integer.toString(100);
        System.out.println(s3);
        System.out.println("==========================");
        //String-->int
        String s4 = "200";
//        String s4 = "你好";
        //方式1:String--Integer--int
        //Integer(String s)
        //构造一个新分配 Integer对象,表示 int由指示值 String参数。
        Integer integer1 = new Integer(s4);
        System.out.println(integer1);
        //public int intValue()将 Integer的值作为 int 。
        int number = integer1.intValue();
        System.out.println(number);

        int i = integer1; //在包装类中称之为自动拆箱
        Integer i2 = 300; //在包装类中称之为自动装箱




    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/712872.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号