java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。这些类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同。
Integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间相互转换。
1、构造方法
Integer类有以下两种构造方法。
Integer(int number);
Integer(String str);
public static void main(String[] args) {
Integer number=new Integer(7);
Integer number1=new Integer("22");
}
注意:要用数值型String变量作为参数,如365,否则会抛出NumberFormatException异常。
2、常用方法
Integer类的parseInt()方法返回与调用该方法的数值字符串相应的整型(int)值。
public static void main(String[] args) {
String []str= {"12","16","20"};
for (int i = 0; i < str.length; i++) {
int myint=Integer.parseInt(str[i]);
System.out.println(myint);
}
}
Integer类的toString方法,可将Integer对象转换为十进制字符串表示。
public static void main(String[] args) {
String str2=Integer.toBinaryString(123);//获取数字的二进制表示
String str8=Integer.toOctalString(123);//获取数字的八进制表示
String str10=Integer.toString(123);//获取数字的十进制表示
String str16=Integer.toHexString(123);//获取数字的十六进制表示
System.out.println(str2);//1111011
System.out.println(str8);//173
System.out.println(str10);//123
System.out.println(str16);//7b
}
3、常量
Integer类提供了以下4个常量:
MAX_VALUE:表示int类型可取的最大值,即2^31-1。
MIN_VALUE:表示int类型可取的最小值,即2^31。
SIZE:用来以二进制补码形式表示int值的位数。
TYPE:表示基本类型int的Class实例。
public static void main(String[] args) {
int max=Integer.MAX_VALUE;
int min=Integer.MIN_VALUE;
int intsize=Integer.SIZE;
System.out.println(max);//2147483647
System.out.println(min);//-2147483648
System.out.println(intsize);//32
}