zoukankan      html  css  js  c++  java
  • Java基础07—包装类

    包装类


    参考资料:《Java从入门到精通》/明日科技编著. 4版. 北京:清华大学出版社,2016

    在Java中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer和boolean型数值的包装类Boolean等,这样就可以把这些基本类型转换为对象进行处理了

    一、Integer

    Integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。此外该类提供了多个方法,能在int类型和String类型之间相互转换,同时提供了其他一些处理int类型时非常有用的常量和方法。

    1、构造方法

    Integer类有两种构造方法:

    • Integer ( int number )

    该方法以一个int型变量作为参数来获取Integer对象,语法如下所示:

    Integer number = new Integer(24);
    
    • Integer ( String str )

    该方法以一个String型变量作为参数来获取Integer对象,语法如下所示:

    Integer number = new Integer("45");
    
    Integer number = new Integer("abc");  //编译报错,必须要用整数型String变量,如"123"、"-34"等
    

    2、常用方法

    Integer类常用的方法有toString()、valueOf(String str)和parseInt(String str)等。

    其中,Integer类的parseInt ( String str )方法返回与调用该方法的数值字符串相应的int型,如下所示:

    public class IntegerTest {
        public static void main(String[] args) {
            String str[] = {"12","23","43","51"};
            int sum = 0;
            for (int i = 0; i < str.length; i++) {
                int myint = Integer.parseInt(str[i]);
                sum = sum + myint;
            }
            System.out.println("数组中各个元素的和为:" + sum);
        }
    }
    
    输出结果:
    数组中各个元素的和为:129
    

    Integer类的toString()方法可将Integer对象转换为十进制字符串表示。toBinaryString()、toHexString()和toOctalString()分别将值转换为二进制十六进制八进制字符串。

    public class Charac {
        public static void main(String[] args) {
            //十进制
            String str1 = Integer.toString(10);
            //二进制
            String str2 = Integer.toBinaryString(10);
            //十六进制
            String str3 = Integer.toHexString(10);
            //八进制
            String str4 = Integer.toOctalString(10);
    
            System.out.println("10的十进制表示:" + str1);
            System.out.println("10的二进制表示:" + str2);
            System.out.println("10的十六进制表示:" + str3);
            System.out.println("10的八进制表示:"+ str4);
        }
    }
    
    输出结果:
    10的十进制表示:10
    10的二进制表示:1010
    10的十六进制表示:a
    10的八进制表示:12
    

    3、常量

    Integer类提供了以下4个常量:

    • MAX_VALUE:表示int类可取的最大值
    • MIN_VALUE:表示int类型可取的最小值
    • SIZE:用来以二进制补码的形式表示int值的位数
    • TYPE:表示基本类型int的Class实例。
    public class GetCon {
        public static void main(String[] args) {
            int maxint = Integer.MAX_VALUE;
            int minint = Integer.MIN_VALUE;
            int intsize = Integer.SIZE;
            
            System.out.println(maxint);
            System.out.println(minint);
            System.out.println(intsize);
        }
    }
    
    输出结果:
    2147483647
    -2147483648
    32
    

    二、Boolean

    Boolean类在对象中包装了一个基本类型boolean的值。该类的对象包含一个boolean类型的字段。此外该类提供了多个方法,能在boolean类型和String类型之间相互转换,同时提供了其他一些处理int类型时非常有用的常量和方法。

    1、构造方法

    Boolean类有两种构造方法:

    • Boolean ( boolean value )

    该方法创建一个表示value参数的Boolean对象,语法如下所示:

    Boolean boolean = new Boolean(true);
    
    • Boolean ( String str )

    该方法以以String变量作为参数创建Boolean对象。如果String对象不为null且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean对象。

    Boolean boolean = new Boolean("ok");
    

    2、常用方法

    public class GetBoolean {
        public static void main(String[] args) {
            Boolean b1 = new Boolean("true");
            Boolean b2 = new Boolean("ok");
    
            System.out.println("b1: " + b1.booleanValue());
            System.out.println("b2: " + b2.booleanValue());
        }
    }
    
    输出结果:
    b1: true
    b2: false
    

    3、常量

    Boolean类提供了以下4个常量:

    • TRUE:对应基值true的Boolean对象
    • FALSE:对应基值false的Boolean对象
    • TYPE:基本类型boolean的Class对象
  • 相关阅读:
    在PictureBox中打开图片文件
    while和do-while语句的异同之处
    if选择语句与switch选择语句的比较、区别及应用场景
    二进制数的原码 反码 补码的作用及转换
    一篇文章看懂二进制、八进制、十进制、十六进制数据转换
    ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别(转载)
    百钱买百鸡问题
    鸡兔同笼问题
    用for循环打印九九乘法表(for嵌套循环)
    用*号打印直角三角形(正反)
  • 原文地址:https://www.cnblogs.com/xuliang-daydayup/p/12900916.html
Copyright © 2011-2022 走看看