初识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 对象 。




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值