|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang
类 Integer
java.lang.Object java.lang.Number java.lang.Integer
- 所有已实现的接口:
- Serializable, Comparable<Integer>
-
public final class Integer
- extends Number
- implements Comparable<Integer>
Integer
类在对象中包装了一个基本类型 int
的值。Integer
类型的对象包含一个 int
类型的字段。
此外,该类提供了多个方法,能在 int
类型和 String
类型之间互相转换,还提供了处理 int
类型时非常有用的其他一些常量和方法。
实现注意事项:“bit twiddling”方法(如 highestOneBit
和 numberOfTrailingZeros
)的实现基于 Henry S. Warren, Jr.撰写的《Hacker's Delight》(Addison Wesley, 2002)中的一些有关材料。
- 从以下版本开始:
- JDK1.0
- 另请参见:
- 序列化表格
字段摘要 | |
---|---|
static int |
MAX_VALUE 保持 int 类型的最大值的常量可取的值为 231-1。 |
static int |
MIN_VALUE 保持 int 类型的最小值的常量可取的值为 -231。 |
static int |
SIZE 以二进制补码形式表示 int 值的位数。 |
static Class<Integer> |
TYPE 表示基本类型 int 的 Class 实例。 |
构造方法摘要 | |
---|---|
Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。 |
|
Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。 |
方法摘要 | |
---|---|
static int |
bitCount(int i) 返回指定 int 值的二进制补码表示形式的 1 位的数量。 |
byte |
byteValue() 以 byte 类型返回该 Integer 的值。 |
int |
compareTo(Integer anotherInteger) 在数字上比较两个 Integer 对象。 |
static Integer |
decode(String nm) 将 String 解码为 Integer 。 |
double |
doubleValue() 以 double 类型返回该 Integer 的值。 |
boolean |
equals(Object obj) 比较此对象与指定对象。 |
float |
floatValue() 以 float 类型返回该 Integer 的值。 |
static Integer |
getInteger(String nm) 确定具有指定名称的系统属性的整数值。 |
static Integer |
getInteger(String nm, int val) 确定具有指定名称的系统属性的整数值。 |
static Integer |
getInteger(String nm, Integer val) 返回具有指定名称的系统属性的整数值。 |
int |
hashCode() 返回此 Integer 的哈希码。 |
static int |
highestOneBit(int i) 返回具有至多单个 1 位的 int 值,在指定的 int 值中最高位(最左边)的 1 位的位置。 |
int |
intValue() 以 int 类型返回该 Integer 的值。 |
long |
longValue() 以 long 类型返回该 Integer 的值。 |
static int |
lowestOneBit(int i) 返回具有至多单个 1 位的 int 值,在指定的 int 值中最低位(最右边)的 1 位的位置。 |
static int |
numberOfLeadingZeros(int i) 在指定 int 值的二进制补码表示形式中最高位(最左边)的 1 位之前,返回零位的数量。 |
static int |
numberOfTrailingZeros(int i) 返回指定的 int 值的二进制补码表示形式中最低(“最右”)的为 1 的位后面的零位个数。 |
static int |
parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析。 |
static int |
parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 |
static int |
reverse(int i) 返回通过反转指定 int 值的二进制补码表示形式中位的顺序而获得的值。 |
static int |
reverseBytes(int i) 返回通过反转指定 int 值的二进制补码表示形式中字节的顺序而获得的值。 |
static int |
rotateLeft(int i, int distance) 返回根据指定的位数循环左移指定的 int 值的二进制补码表示形式而得到的值。 |
static int |
rotateRight(int i, int distance) 返回根据指定的位数循环右移指定的 int 值的二进制补码表示形式而得到的值。 |
short |
shortValue() 以 short 类型返回该 Integer 的值。 |
static int |
signum(int i) 返回指定 int 值的符号函数。 |
static String |
toBinaryString(int i) 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。 |
static String |
toHexString(int i) 以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。 |
static String |
toOctalString(int i) 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。 |
String |
toString() 返回一个表示该 Integer 值的 String 对象。 |
static String |
toString(int i) 返回一个表示指定整数的 String 对象。 |
static String |
toString(int i, int radix) 用第二个参数指定的基数返回第一个参数的字符串表示形式。 |
static Integer |
valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。 |
static Integer |
valueOf(String s) 返回保持指定的 String 的值的 Integer 对象。 |
static Integer |
valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保持了用第二个参数提供的基数进行分析时从指定的 String 中提取的值。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
MIN_VALUE
public static final int MIN_VALUE
-
保持
int
类型的最小值的常量可取的值为 -231。- 另请参见:
- 常量字段值
MAX_VALUE
public static final int MAX_VALUE
-
保持
int
类型的最大值的常量可取的值为 231-1。- 另请参见:
- 常量字段值
TYPE
public static final Class<Integer> TYPE
-
表示基本类型
int
的Class
实例。- 从以下版本开始:
- JDK1.1
SIZE
public static final int SIZE
-
以二进制补码形式表示 int 值的位数。
- 从以下版本开始:
- 1.5
- 另请参见:
- 常量字段值
构造方法详细信息 |
---|
Integer
public Integer(int value)
-
构造一个新分配的
Integer
对象,它表示指定的int
值。- 参数:
-
value
-Integer
对象表示的值。
Integer
public Integer(String s) throws NumberFormatException
-
构造一个新分配的
Integer
对象,它表示String
参数所指示的int
值。正好可以使用对基数为 10 的值使用的parseInt
方法将该字符串转换成int
值。- 参数:
-
s
- 要转换为Integer
的String
。 - 抛出:
-
NumberFormatException
- 如果String
不包含可分析的整数。 - 另请参见:
-
parseInt(java.lang.String, int)
方法详细信息 |
---|
toString
public static String toString(int i, int radix)
-
用第二个参数指定的基数返回第一个参数的字符串表示形式。
如果基数小于
Character.MIN_RADIX
或者大于Character.MAX_RADIX
,则改用基数10
。如果第一个参数为负,则结果中的第一个元素为 ASCII 的减号
'-'
('\u002D'
)。如果第一个参数为非负,则没有符号字符出现在结果中。结果中的剩余字符表示第一个参数的大小。如果大小为零,则用一个零字符
'0'
('\u0030'
) 表示;否则,大小的表示形式中的第一个字符将不是零字符。用以下 ASCII 字符作为数字:0123456789abcdefghijklmnopqrstuvwxyz
'\u0030'
到'\u0039'
和从'\u0061'
到'\u007A'
。如果radix
为 N, 则按照所示顺序,使用这些字符中的第一个 N 将作为基数-N 数字。因此,十六进制(基数为 16)的数字是0123456789abcdef
。如果希望得到大写字母,则可以在结果上调用String.toUpperCase()
方法:Integer.toString(n, 16).toUpperCase()
-
-
- 参数:
-
i
- 要转换成字符串的整数。 -
radix
- 用于字符串表示形式的基数。 - 返回:
- 使用指定基数的参数的字符串表示形式。
- 另请参见:
-
Character.MAX_RADIX
,Character.MIN_RADIX
toHexString
public static String toHexString(int i)
-
以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。
如果参数为负,那么无符号整数值为参数加上 232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导
0
的 ASCII 数字字符串。如果无符号数的大小值为零,则用一个零字符'0'
(’\u0030’
) 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。用以下字符作为十六进制数字:0123456789abcdef
'\u0030'
到'\u0039'
和从'\u0061'
到'\u0066'
。如果希望得到大写字母,可以在结果上调用String.toUpperCase()
方法:Integer.toHexString(n).toUpperCase()
-
-
- 参数:
-
i
- 要转换成字符串的整数。 - 返回:
- 用十六进制(基数 16)参数表示的无符号整数值的字符串表示形式。
- 从以下版本开始:
- JDK1.0.2
toOctalString
public static String toOctalString(int i)
-
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
如果参数为负,该无符号整数值为参数加上 232;否则等于该参数。该值被转换成八进制(基数 8)ASCII 数字的字符串,且没有附加前导
0
。如果无符号数大小为零,则用一个零字符
'0'
('\u0030'
) 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。用以下字符作为八进制数字:01234567
'\u0030'
到'\u0037'
的字符。 -
-
- 参数:
-
i
- 要转换成字符串的整数。 - 返回:
- 用八进制参数(基数 8)表示的无符号整数值的字符串表示形式。
- 从以下版本开始:
- JDK1.0.2