Java Integer Class

Java.lang 包提供了一个 Integer 类,它包装了对象中原始类型 int 的值。 Integer类型的对象包含一个类型为int的字段。

此外,该类还提供了几种将int转换为String、将String转换为int的方法,以及其他常量和方法处理 int 时很有用。

类声明

java.lang.Integer 类的声明为:

public final class Integer
  extends Number
    implements Comparable<Integer> 

字段

序号字段和描述
1.static int BYTES
用于表示二进制补码二进制形式的 int 值的字节数。
2.static int MAX_VALUE
一个常量,保存 int 可以具有的最大值,2<31-1。
3.static int MIN_VALUE
一个常量,保存 int 可以具有的最小值,-2 31
4.static int SIZE
用于表示 int 值的二进制补码的位数二进制形式。
5.static Class<Integer> TYPE
表示原始类型 int 的 Class 实例。

java.lang.Integer 方法

java.lang.Integer 类有许多方法,如下所示:

成员方法

序号方法和描述
1.static int bitCount(int i)
返回指定 int 值的二进制补码二进制表示形式中 1 位的数量。
2.byte byteValue()
在缩小基元转换后,以字节形式返回此 Integer 的值。
3.static int compare(int x, int y)
比较两个 int 值的数值。
4.int CompareTo(Integer anotherInteger)
对两个 Integer 对象进行数值比较。
5.static int CompareUnsigned(int x, int y)
比较两个 int 值,将这些值视为无符号。
6.static Integer decode(String nm)
将字符串解码为整数。
7.static int divideUnsigned(int dividend, int divisor)
返回第一个参数除以第二个参数的无符号商,其中每个参数和结果都被解释为无符号值。
8.double doubleValue()
在加宽基元转换后,返回此 Integer 的双精度值。
9.boolean equals(Object obj)
将此对象与指定对象进行比较。
10。float floatValue()
在加宽基元转换后返回此 Integer 的值作为浮点数。
11。static Integer getInteger(String nm)
确定具有指定名称的系统属性的整数值。
12。static Integer getInteger(String nm , int val)
确定具有指定名称的系统属性的整数值。
13.static Integer getInteger(String nm , Integer val)
返回具有指定名称的系统属性的整数值。
14。int hashCode()
返回此整数的哈希码。
15。static int hashCode(int value )
返回 int 值的哈希码;与 Integer.hashCode() 兼容。
16。static int HighestOneBit(int i)
返回一个 int 值,最多包含一个 1 位,位于指定 int 值中最高位("最左边")一位的位置。
17。int intValue()
以 int 形式返回此 Integer 的值。
18。long longValue()
在加宽基元转换后返回此 Integer 的值作为 long。
19。static int lowerOneBit(int i)
返回一个 int 值,最多包含一个 1 位,位于指定 int 值中最低位("最右边")一位的位置。
20。static int max(int a, int b)
返回两个 int 值中较大的一个,就像调用 Math.max 一样。
21。static int min(int a, int b)
返回两个 int 值中较小的一个,就像调用 Math.min 一样。
22。static int numberOfLeadingZeros(int i)
返回指定 int 值的二进制补码二进制表示形式中最高位("最左边")一位之前的零位数。
23。static int numberOfTrailingZeros(int i)
返回指定 int 值的二进制补码二进制表示形式中最低位("最右边")一位之后的零位数。
24。static int parseInt(String s )
将字符串参数解析为带符号的十进制整数。
25。static int parseInt( String s, int radix)
将字符串参数解析为第二个参数指定的基数中的有符号整数。
26。static int parseUnsignedInt(String s)
将字符串参数解析为无符号十进制整数。
27。static int parseUnsignedInt(String s , int radix)
将字符串参数解析为第二个参数指定的基数中的无符号整数。
28。static int remainderUnsigned(int dividend, int divisor)
返回第一个参数除以第二个参数的无符号余数,其中每个参数和结果都被解释为无符号值。
29。static int reverse(int i)
返回通过反转指定 int 值的二进制补码二进制表示形式中的位顺序而获得的值。
30。static intverseBytes(int i)
返回通过反转指定 int 值的二进制补码表示形式中的字节顺序而获得的值。
31。static introtateLeft(int i, int distance)
返回指定 int 值的补码二进制表示形式左移指定位数后得到的值。
32。static introtateRight(int i, int distance)
返回通过将指定 int 值的二进制补码表示形式右移指定位数而获得的值。
33。short shortValue()
在缩小基元转换后返回此 Integer 的值作为短整型。
34。static int Signum(int i)
返回指定 int 值的符号函数。
35。static int sum(int a, int b)
根据 + 运算符将两个整数相加。
36。static String toBinaryString(int i)
返回整数参数的字符串表示形式,以 2 为基数的无符号整数。
37。static String toOctalString(int i)
返回整数参数的字符串表示形式,以 8 为基数的无符号整数。
39。String toString()
返回表示此 Integer 值的 String 对象。
40。static String toString(int i )
返回表示指定整数的 String 对象。
41。static String toString( int i, int radix)
返回第二个参数指定的基数中第一个参数的字符串表示形式。
42。static long toUnsignedLong(int x)
通过无符号转换将参数转换为 long。
43。static String toUnsignedString(int i)
以无符号十进制值的形式返回参数的字符串表示形式。
44。static String toUnsignedString(int i , int radix)
将第一个参数的字符串表示形式返回为第二个参数指定的基数中的无符号整数值。
45。static Integer valueOf(int i )
返回表示指定 int 值的 Integer 实例。
46。static Integer valueOf(String s )
返回一个包含指定 String 值的 Integer 对象。
47。static Integer valueOf( String s, int radix)
返回一个 Integer 对象,该对象保存使用第二个参数给定的基数解析时从指定 String 中提取的值。

继承的方法

该类继承了以下类的方法:

  • java.lang.Object
  • java.lang.Number