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对象

猜你喜欢

转载自www.cnblogs.com/xuliang-daydayup/p/12900916.html