Class Integer
- java.lang.Object
- java.lang.Number
- java.lang.Integer
- java.lang.Number
public final class Integer
extends Number
implements Comparable
Integer类包装一个对象中的原始类型int的值。
类型为Integer的对象包含一个单一字段,其类型为int 。
此外,该类还提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法。
常用字段
- static int BYTES
用于表示二进制补码二进制形式的 int值的字节数。 - static int MAX_VALUE
一个持有最大值一个 int可以有231-1。 - static int MIN_VALUE
的常量保持的最小值的 int可以具有,-231。 - static int SIZE
用于表示二进制补码二进制形式的 int值的位数。 - static 类 TYPE
类原始类型 int的 类实例。
public static void main(String[] args) {
System.out.println("Integer.BYTES: "+Integer.BYTES);
System.out.println("Integer.MAX_VALUE: "+Integer.MAX_VALUE);
System.out.println("Integer.MIN_VALUE: "+Integer.MIN_VALUE);
System.out.println("Integer.SIZE: "+Integer.SIZE);
}
输出结果:
Integer.BYTES: 4
Integer.MAX_VALUE: 2147483647
Integer.MIN_VALUE: -2147483648
Integer.SIZE: 32
构造方法
Integer(int value)
构造一个新分配的 Integer对象,该对象表示指定的 int值。
Integer(String s)
构造一个新分配 Integer对象,表示 int由指示值 String参数。
Integer integer1=new Integer(100); //以 int 型变量作为参数创建 Integer 对象
Integer integer2=new Integer("100"); //以 String 型变量作为参数创建 Integer 对象
常用方法
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以 byte 类型返回该 Integer 的值 |
shortValue() | short | 以 short 类型返回该 Integer 的值 |
intValue() | int | 以 int 类型返回该 Integer 的值 |
toString() | String | 返回一个表示该 Intege r值的 String 对象 |
equals(Object obj) | boolean | 比较此对象与指定对象是否相等 |
compare(x,y) | int | 价值0如果x == y ; 一个值小于0如果x < y ; 和值大于0如果x > y |
valueOf(String s) 常用 | Integer | 返回保存指定的 String 值的 Integer 对象 |
parseInt(String s) 常用 | int | 将数字字符串转换为 int 数值 |
public static void main(String[] args) {
String str="456";
int num=Integer.parseInt(str); //将字符串转换为int类型的数值
int i=789;
String s=Integer.toString(i); //将int类型的数值转换为字符串
}
}
进制转换
Integer.toString(num); // 将数字转换成字符串
- Integer.toBinaryString(num); // 将数字转换成二进制
- String str2=Integer.toHexString(num); // 将数字转换成八进制
- String str3=Integer.toOctalString(num); // 将数字转换成十六进制
public static void main(String[] args) {
int num=15;
String str=Integer.toString(num); // 将数字转换成字符串
String str1=Integer.toBinaryString(num); // 将数字转换成二进制
String str2=Integer.toHexString(num); // 将数字转换成八进制
String str3=Integer.toOctalString(num); // 将数字转换成十六进制
System.out.println(str+"的二进制数是:"+str1);
System.out.println(str+"的八进制数是:"+str3);
System.out.println(str+"的十进制数是;"+str);
System.out.println(str+"的十六进制数是:"+str2);
}
输出结果:
15的二进制数是:1111
15的八进制数是:17
15的十进制数是;15
15的十六进制数是:f