包装类

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

1.Integer类

Integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。
其构造方法为:
Integer number=new Integer("45");
或者
Integer number =new Integer(45);
常用方法

方法 返回值 功能描述
byteValue() byte 以byte类型返回该Integer值
compareTo(Integer anotherInteger) int 在数值上比较两个Integer对象,如果值相同,返回0;小于anotherInteger,返回负值;大于返回正值
equals(Object IntegerObj) boolean 比较此对象与指定的对象是否相等
intValue() int 以int类型返回此对象
shortValue() short 以short类型返回此对象
toString() String 返回一个表示该Integer值得String对象
valueOf(String str) Integer 返回保存指定的String值的Integer对象
parseInt(String str) int 返回包含在由str指定的字符串中的数字的等价整数值

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

  • MAX-VALUE:表示int类型可取的最大值(231-1)
  • MIN-VALUE:表示int类型可取的最小值(-231
  • SIZE:用来以二进制补码形式表示int值的位数
  • TYPE:表示基本类型int的class实例。
    程序验证如下:
public class getInteger {
    public static void main(String[] args) {
        String str[]={"12","34","54"};
        int sum=0;
        for (int i=0;i<str.length;i++)
        {
            int myint =Integer.parseInt(str[i]);
            sum +=myint;
        }
        System.out.println("str中整数的和为:"+sum);
        String str1="163541sadas4156";
        Integer myint =new Integer(str[1]);
                //使用byteValue()方法
        byte B=myint.byteValue();
        System.out.println("str[1]的byte类型的值:"+B);
        Integer myint2=new Integer(45);
        //使用compareTo()方法
        int compare=myint.compareTo(myint2) ;//情况1:myint<myint2
        myint2=1;
        int compare1=myint.compareTo(myint2);//情况2:myint>myint2
        /*
        *compareTo()方法总结,a.compareTo(b),
        * if a==b return 0;
        * if a<b  return -1;
        * if a>b  return 1.
        */
        //使用equals()方法
        myint2=34;
        boolean bool=myint.equals(myint2);
        //使用valueOf()
        myint=Integer.valueOf("457");
        System.out.println(" 457 to Integer:"+myint.toString());
        //验证Integer的常量
        int maxint=Integer.MAX_VALUE;
        int minint =Integer.MIN_VALUE;
        int intsize=Integer.SIZE;
        boolean bool2=(int.class == Integer.TYPE ? true :false);
        System.out.println();
    }

}

除Integer 类之外,还有Boolean类、Byte类、Character类、Double类等包装类,其使用方法大致与Integer类相同,这里不做过多介绍。

posted @ 2021-12-21 11:44  hanqi  阅读(94)  评论(0)    收藏  举报