Integer类在对象中包装了一个基本类型int的值。该类的对象包含了一个int类型的字段。
一、构造方法
1、Integer(int number)
该方法以一个int型变量作为参数来获取Integer对象。示例如下:
Integer number = new Integer(7);
2、Integer(String str)
该方法以一个String型变量作为参数来获取Integer对象。示例如下:
Integer number = new Integer("45");
二、常用方法
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()方法返回与调用该方法的数值字符串相应的整型值,示例如下:
public class Summation {
public static void main(String argsp[]) {
String str[] = {"12","2321","563","222","32"};
int sum = 0;
for(int i=0;i<str.length;i++) {
int myint = Integer.parseInt(str[i]);
sum += myint;
}
System.out.println("数值中的各元素之和为:"+sum);
}
}
/*输出结果如下:
数值中的各元素之和为:3150
*/
Integer类中的toString()方法,可以将Integer对象转换成十进制字符串表示。toBinaryString()、toHexString()和toOctalString()方法分别将值转换成二进制、十六进制和八进制字符串,示例如下:
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
*/
三、常量
Integer类提供了以下几个常量:
1、MAX_VALUE:表示int类型可取的最大值
2、MIN_VALUE:表示int类型可取的最小值
3、SIZE:用来以二进制补码形式表示int值的位数
4、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("int类型可取的最大值为:"+maxint);
System.out.println("int类型可取的最小值为:"+minint);
System.out.println("int类型的二进制位数为:"+intsize);
}
}
/*输出结果如下:
int类型可取的最大值为:2147483647
int类型可取的最小值为:-2147483648
int类型的二进制位数为:32
*/