10、基本类型和包装类

包装类

什么是包装类?
Java里面8个基本数据类型都有相应的类,这些类叫做包装类。
包装类有什么优点
可以在对象中定义更多的功能方法操作该数据,方便开发者操作数据,例如基本数据类型和字符串之间的转换。
基本数据类型和对应的包装类

包装类都在java.lang包里面

下面以Integer为例来学习一下包装类

        //获取Integer的最小值
        System.out.println(Integer.MIN_VALUE); //-2147483648
        //获取Integer的最大值
        System.out.println(Integer.MAX_VALUE); //2147483647
        
        //创建Integer对象
        //1。传入int类型,会将int类型的10转换为Integer类型:
        Integer s1 = new Integer(10);
        System.out.println(s1); // 10
        
        //2.传入String类型,会将String类型的”1024″转换为Integer类型,
        //注意:如果传入的字符串不是数字,将会报出NumberFormatException
        Integer s2 = new Integer("1024");
        System.out.println(s2); //1024
        
        //将Integer类型转换为int类型:
        Integer s3 = new Integer(10);
        int i3 = s3.intValue();
        System.out.println(s3 + "," + i3); //10,10
        
        //将String类型转换为int类型,传入的字符串必须是数字字符串:
        int s4 = Integer.parseInt("1024");
        System.out.println(s4); // 1024
        
        //将int转换为Integer类型:
        Integer s5 = Integer.valueOf(10);
        System.out.println(s5); //10
        
        //将String类型转换为Integer类型:
        Integer s6 = Integer.valueOf("1024");
        System.out.println(s6); //1024
        
        //将int类型的十进制转换成2进制:
        String s7 = Integer.toBinaryString(10);
        System.out.println(s7); //1010
        
        //将int类型的十进制转换成16进制:
        String s8 = Integer.toHexString(10);
        System.out.println(s8);//a
        
        //将int类型的十进制转换成8进制:
        String s9 = Integer.toOctalString(10);
        System.out.println(s9); //12

int,Integer,String三种类型之间的转换

        // int -> Integer
        Integer s1 = Integer.valueOf(10);
        System.out.println(s1); //10
        
        // Integer -> int
        Integer s2 = new Integer(10);
        int i2 = s2.intValue();
        System.out.println(i2); //10
        
        //String -> Integer
        Integer s3 = Integer.valueOf("10");
        System.out.println(s3);//10
        
        //Integer -> String
        Integer s4 = new Integer(10);
        String i4 = s4.toString(s4);
        System.out.println(i4); //10
        
        //String –> int
        int s5 = Integer.parseInt("10");
        System.out.println(s5); //10
        
        //int -> String
        String s6 = 10 + "";
        System.out.println(s6); //10

 

猜你喜欢

转载自www.cnblogs.com/zhuifeng-mayi/p/10123253.html
今日推荐