包装类
为了能将基本类型视为对象进行处理,并能连接相关的方法,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();
}
}

浙公网安备 33010602011771号