初识Java(Java包装类-Integer 和 Boolean)

一、 Integer

    java.lang 包中的 Integer 类、Long 类和 Short 类,分别将基本类型 int 、 long 和 short 封装成一个类。由于这些类都是 Number 的子类,区别就是封装不同的数据类型,其包含的方法基本相同,以 Integer 类为例介绍整数包装类。

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

    1.1  构造方法

    Integer 类有一下两种构造方法。

    ( 1 )Integer ( int number )   该方法以一个 int 型变量作为参数来获取 Integer 对象。

    eg :以 int 型变量作为参数创建 Integer 对象。

Integer number = new Integer(7);

    ( 2 )Integer ( String str )   该方法以一个 String 型变量作为参数来获取 Integer 对象。

    eg : 以 String 型变量作为参数创建 Integer 对象。

Integer number = new Integer("45");

    要用数值型 String 变量作为参数,如 123 ,否则将会抛出 NumberFormatException 异常。

    1.2  常用方法

    Integer 类的常用方法如下:

Integer 类的常用方法
方法 返回值 功能描述
byteValue() byte 以 byte 类型返回该 Integer 的值
compareTo(Integer anotherInteger) int

在数字上比较两个 Integer 对象。如果这两个值相等,则返回 0 ;

如果调用对象的数值小于 anotherInteger 的数值,则返回负值 ;

如果调用对象的数值大于 anotherInteger 的数值,则返回正值 。

equals(Object IntegerObj) boolean 比较此对象与指定的对象是否相等
intValue() int 以 int 型返回此 Integer 对象
shortValue() short 以 short 型返回此 Integer 对象
toString() String 返回一个表示该 Integer 值的 String 对象
valueOf(String str) Integer 返回保存指定的 String 值的 Integer 对象
parseInt(String str) int 返回包含在由 str 指定的字符串中的数字的等价整数值

    Integer 类中的 parseInt() 方法返回与田勇该方法的数值字符串相应的整形(int)值。

    eg :创建类,在主方法中定义 String 数组,实现将 String 类型数组中的元素转换成 int 型,并将个元素相加

public class Summation {                                              //创建类
    public static void main(String[] args) {                          //主方法
        String str[]={"89","12","10","18","35"};                      //定义 String 型数组
        int sum = 0 ;                                                 //定义 int 型变量 sum 
        for(int i = 0 ; i < str.length ; i++) {                       //循环遍历数组
            int myint = Integer.parseInt(str[i]);                     //将数组中的每个元素都转换为 itn 型
            sum = sum + myint;                                        //将数组中的歌元素相加
        }
        System.out.println("数组中各元素相加之和是:" + sum);           //将计算结果输出
    }
}

    运行结果为 :

数组中各元素相加之和是:164

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

    eg :创建类,在主方法中创建 String 变量,实现将字符变量以二进制、十进制、十六进制和八进制输出。

 
 
public class Charac {                                                 //创建类
    public static void main(String[] args) {                          //主方法
        String str1 = Integer.toString(456);                          //获取数字的十进制表示
        String str2 = Integer.toBinaryString(456);                    //获取数字的二进制表示
        String str3 = Integer.toHexString(456);                       //获取数字的十六进制表示
        String str4 = Integer.toOctalString(456);                     //获取数字的八进制表示
        System.out.println(" '456' 的十进制表示为:" + str1 );
        System.out.println(" '456' 的二进制表示为:" + str2 );
        System.out.println(" '456' 的十六进制表示为:" + str3 );
        System.out.println(" '456' 的八进制表示为:" + str4 );
    }
}

    运行结果为 :

 '456' 的十进制表示为:456
 '456' 的二进制表示为:111001000
 '456' 的十六进制表示为:1c8
 '456' 的八进制表示为:710

    1.3  常量

    Integer 类提供了一下 4 个常量。

    ( 1 )MAX_VALUE :表示 int 类型可取的最大值,即 2³¹-1 。

    ( 2 )MIN_VALUE :表示 int 类型可取的最小值,即 -2³¹ 。

    ( 3 )SIZE :用来表示以二进制补码形式表示 int 值的位数 。

    ( 4 )TYPE :表示基本类型 int 的 Class 实例 。

    eg :创建类,在主方法中实现将 Integer 类的常量值输出。

 
 
public class GetCon {                                                 //创建类
    public static void main(String[] args) {                          //主方法
        int maxint = Integer.MAX_VALUE;                               //获取 Integer 类的常量值
        int minint = Integer.MIN_VALUE;
        int intsize = Integer.SIZE;
        System.out.println(" int 类型可取的最大值是:" + maxint);       //将常量输出
        System.out.println(" int 类型可取的最小值是:" + minint); 
        System.out.println(" int 类型的二进制位数是:" + intsize);
    }
}
    运行结果为:
 int 类型可取的最大值是:2147483647
 int 类型可取的最小值是:-2147483648
 int 类型的二进制位数是:32

二、 Boolean

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

    2.1  构造方法

    ( 1 ) Boolean ( boolean value )

    该方法创建一个表示 value 参数的 Boolean 对象。

    eg :创建一个表示 value 参数的 Boolean 对象。

Boolean b = new Boolean(true);
    ( 2 ) Boolean ( String str )

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

     eg :以 String 变量作为参数,创建 Boolean 对象。

Boolean bool = new Boolean("ok");

    2.2  常用方法

    Boolean 类的常用方法如下 :

Boolean 类的常用方法
方法 返回值 功能描述
booleanValue() boolean 将 Boolean 对象的值以对应的 boolean 值返回
equals(Object obj) boolean

判断调用该方法的对象与 obj 是否相等。当且仅当参数不是 null ,

而且与调用该方法的对象一样都表示同一个 boolean 值的 Boolean 对象时,才返回 true.

parseBoolean(String s) boolean 将字符串参数解析为 boolean 值
toString() String 返回表示该 boolean 值的 String 对象
valueOf(String s) boolean 返回一个用指定的字符串表示值的 boolean 值

    eg :创建类,在主方法中以不同的构造方法创建 Boolean 对象,并调用 booleanValue() 方法将创建的对象重新转换为 boolean 数据输出。

 
 
public class GerBoolean {                                           //创建类
    public static void main(String[] args) {                        //主方法
        Boolean b1 = new Boolean(true);                             //创建 Boolean 对象 
        Boolean b2 = new Boolean("ok");                             //创建 Boolean 对象
        System.out.println("b1 :" + b1.booleanValue());
        System.out.println("b2 :" + b2.booleanValue());
    }
}

    运行结果为 :

b1 :true
b2 :false

    2.3  常量

    Boolean 提供了一下 3 个常量:

    ( 1 ) TRUE :对应基值 true 的 Boolean 对象 。

    ( 2 ) FALSE:对应基值 false 的 Boolean 对象 。

    ( 3 ) TYPE :基本类型 boolean 的 Class 对象 。




猜你喜欢

转载自blog.csdn.net/js940814/article/details/80085977
今日推荐