Class Integer
- java.lang.Object
-
- java.lang.Number
-
- java.lang.Integer
-
- All Implemented Interfaces:
- Serializable , Comparable < Integer >
public final class Integer extends Number implements Comparable<Integer>
Integer
類包裝一個對象中的原始類型int
的值。 類型為Integer
的對象包含一個單一字段,其類型為int
。此外,該類還提供了一些將
int
轉換為String
和String
轉換為int
,以及在處理int
時有用的其他常量和方法。實施說明:“bit twiddling”方法(如
highestOneBit
和numberOfTrailingZeros
)的實現基於Henry S. Warren,Jr.的Hacker's Delight (Addison Wesley,2002)的材料。- 從以下版本開始:
- JDK1.0
- 另請參見:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static int
BYTES
用於表示二進制補碼二進制形式的int
值的字節數。static int
MAX_VALUE
一個持有最大值一個int
可以有2 31 -1。static int
MIN_VALUE
的常量保持的最小值的int
可以具有,-2 31。static int
SIZE
用於表示二進制補碼二進制形式的int
值的位數。static 類<Integer>
TYPE
類
原始類型int
的類
實例。
-
構造方法摘要
構造方法 Constructor and Description Integer(int value)
構造一個新分配的Integer
對象,該對象表示指定的int
值。Integer(String s)
構造一個新分配Integer
對象,表示int
由指示值String
參數。
-
方法摘要
所有方法 靜態方法 接口方法 具體的方法 Modifier and Type Method and Description static int
bitCount(int i)
返回指定的int值的二進制補碼二進制表示中的int
數。byte
byteValue()
返回此值Integer
為byte
的基本收縮轉換后。static int
compare(int x, int y)
比較兩個int
數字值。int
compareTo(Integer anotherInteger)
數字比較兩個Integer
對象。static int
compareUnsigned(int x, int y)
比較兩個int
值,以數值方式將值視為無符號。static Integer
decode(String nm)
將String
解碼成Integer
。static int
divideUnsigned(int dividend, int divisor)
返回將第一個參數除以秒的無符號商,其中每個參數和結果被解釋為無符號值。double
doubleValue()
返回此值Integer
為double
一個寬元轉換后。boolean
equals(Object obj)
將此對象與指定的對象進行比較。float
floatValue()
返回此值Integer
為float
一個寬元轉換后。static Integer
getInteger(String nm)
確定具有指定名稱的系統屬性的整數值。static Integer
getInteger(String nm, int val)
確定具有指定名稱的系統屬性的整數值。static Integer
getInteger(String nm, Integer val)
返回具有指定名稱的系統屬性的整數值。int
hashCode()
返回這個Integer
的哈希碼。static int
hashCode(int value)
返回值為int
的哈希碼; 兼容Integer.hashCode()
。static int
highestOneBit(int i)
返回一個int
值與至多一個單個1位,在最高階(“最左側”)的位置在指定的一個位int
值。int
intValue()
將Integer
的值作為int
。long
longValue()
返回此值Integer
為long
一個寬元轉換后。static int
lowestOneBit(int i)
在指定的int
值中,以最低位(最右邊)為1位返回一個最多為單個1位的int
值。static int
max(int a, int b)
返回兩個int
的較大值,就像調用Math.max
一樣 。static int
min(int a, int b)
返回兩個int
的較小值,就像調用Math.min
一樣 。static int
numberOfLeadingZeros(int i)
返回的最高階的(“最左邊的”)中所指定的二進制補碼表示的一個位前述零個比特的數量int
值。static int
numberOfTrailingZeros(int i)
返回零位以下最低階(“最右邊的”)的數量在指定的二進制補碼表示的一個位int
值。static int
parseInt(String s)
將字符串參數解析為帶符號的十進制整數。static int
parseInt(String s, int radix)
將字符串參數解析為第二個參數指定的基數中的有符號整數。static int
parseUnsignedInt(String s)
將字符串參數解析為無符號十進制整數。static int
parseUnsignedInt(String s, int radix)
將字符串參數解析為第二個參數指定的基數中的無符號整數。static int
remainderUnsigned(int dividend, int divisor)
返回無符號余數,將第一個參數除以秒,其中每個參數和結果被解釋為無符號值。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()
返回此值Integer
為short
的基本收縮轉換后。static int
signum(int i)
返回指定的int
值的int
函數。static int
sum(int a, int b)
根據+運算符將兩個整數相加。static String
toBinaryString(int i)
在基數2中返回整數參數的字符串表示形式為無符號整數。static String
toHexString(int i)
返回整數參數的字符串表示形式,作為16位中的無符號整數。static String
toOctalString(int i)
在基數8中返回整數參數的字符串表示形式為無符號整數。String
toString()
返回String
表示此對象Integer
的價值。static String
toString(int i)
返回一個String
指定整數的String
對象。static String
toString(int i, int radix)
返回由第二個參數指定的基數中的第一個參數的字符串表示形式。static long
toUnsignedLong(int x)
參數給轉換long
由無符號轉換。static String
toUnsignedString(int i)
將參數的字符串表示形式返回為無符號十進制值。static String
toUnsignedString(int i, int radix)
以第二個參數指定的基數中的無符號整數值返回第一個參數的字符串表示形式。static Integer
valueOf(int i)
返回一個Integer
指定的int
值的Integer
實例。static Integer
valueOf(String s)
返回一個Integer
對象,保存指定的值為String
。static Integer
valueOf(String s, int radix)
返回一個Integer
對象,保存從指定的String中String
的值,當用第二個參數給出的基數進行解析時。
-
-
-
字段詳細信息
-
MIN_VALUE
@Native public static final int MIN_VALUE
的常量保持的最小值的int
可以具有,-2 31。- 另請參見:
- Constant Field Values
-
MAX_VALUE
@Native public static final int MAX_VALUE
持有最大值一個int
可以有2 31 -1。- 另請參見:
- Constant Field Values
-
SIZE
@Native public static final int SIZE
用於表示二進制補碼二進制形式的int
值的位數。- 從以下版本開始:
- 1.5
- 另請參見:
- Constant Field Values
-
BYTES
public static final int BYTES
用於表示二進制補碼二進制形式的int
值的字節數。- 從以下版本開始:
- 1.8
- 另請參見:
- Constant Field Values
-
-
構造方法詳細信息
-
Integer
public Integer(int value)
構造新分配的Integer
對象,該對象表示指定的int
值。- 參數
-
value
- 由Integer
對象表示的值。
-
Integer
public Integer(String s) throws NumberFormatException
構造一個新分配Integer
對象,表示int
由指示值String
參數。 字符串將轉換為int
值,正好與基數為parseInt
方法一樣。- 參數
-
s
-的String
被轉換為Integer
。 - 異常
-
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
-
toUnsignedString
public static String toUnsignedString(int i, int radix)
以第二個參數指定的基數中的無符號整數值返回第一個參數的字符串表示形式。如果基數小於
Character.MIN_RADIX
或大於Character.MAX_RADIX
,則使用基數10
。請注意,由於第一個參數被視為無符號值,因此不會打印前導符號。
如果幅度為零,則由單個零字符
'0'
('\u0030'
)表示; 否則,幅度的表示的第一個字符將不是零字符。基數的行為和用作數字的字符與
toString
相同。- 參數
-
i
- 要轉換為無符號字符串的整數。 -
radix
- 在字符串表示中使用的基數。 - 結果
- 指定基數中的參數的無符號字符串表示形式。
- 從以下版本開始:
- 1.8
- 另請參見:
-
toString(int, int)
-
toHexString
public static String toHexString(int i)
返回整數參數的字符串表示形式,作為16位中的無符號整數。如果參數為負,則無符號整數值為參數加2 32 ; 否則,它等於論證。 該值轉換為十六進制(基數16)的ASCII數字字符串,沒有額外的前導
0
s。可以通過調用
Integer.parseUnsignedInt(s, 16)
從返回的字符串s
中恢復參數的值。如果無符號幅度為零,則由單個零字符
'0'
('\u0030'
)表示; 否則,無符號大小的表示的第一個字符將不是零字符。 以下字符用作十六進制數字:0123456789abcdef
'\u0030'
通過'\u0039'
和'\u0061'
通過'\u0066'
。 如果需要大寫字母,可以對結果調用String.toUpperCase()
方法:Integer.toHexString(n).toUpperCase()
- 參數
-
i
- 要轉換為字符串的整數。 - 結果
- 由參數以十六進制表示的無符號整數值的字符串表示(16位)。
- 從以下版本開始:
- JDK1.0.2
- 另請參見:
-
parseUnsignedInt(String, int)
,toUnsignedString(int, int)
-
toOctalString
public static String toOctalString(int i)
在基數8中返回整數參數的字符串表示形式為無符號整數。如果參數為負,則無符號整數值為參數加2 32 ; 否則,它等於論證。 該值轉換為八進制(基數8)中的ASCII數字字符串,沒有額外的前導
0
s。可以通過調用
Integer.parseUnsignedInt(s, 8)
從返回的字符串s
中恢復參數的值。如果無符號大小為零,則由單個零字符
'0'
('\u0030'
)表示; 否則,無符號大小的表示的第一個字符將不是零字符。 以下字符用作八進制數字:01234567
'\u0030'
至'\u0037'
。- 參數
-
i
- 要轉換為字符串的整數。 - 結果
- 由參數以八進制表示的無符號整數值的字符串表示(基數8)。
- 從以下版本開始:
- JDK1.0.2
- 另請參見:
-
parseUnsignedInt(String, int)
,toUnsignedString(int, int)
-
toBinaryString
public static String toBinaryString(int i)
在基數2中返回整數參數的字符串表示形式為無符號整數。如果參數為負,則無符號整數值為參數加2 32 ; 否則就等於論證。 該值轉換為二進制(基數2)的ASCII數字字符串,沒有額外的前導
0
s。可以通過調用
Integer.parseUnsignedInt(s, 2)
從返回的字符串s
中恢復參數的值。如果無符號幅度為零,則由單個零字符
'0'
('\u0030'
)表示; 否則,無符號大小的表示的第一個字符將不是零字符。 字符'0'
('\u0030'
)和'1'
('\u0031'
)用作二進制數字。- 參數
-
i
- 要轉換為字符串的整數。 - 結果
- 由二進制(基數2)中的參數表示的無符號整數值的字符串表示形式。
- 從以下版本開始:
- JDK1.0.2
- 另請參見:
-
parseUnsignedInt(String, int)
,toUnsignedString(int, int)
-
toString
public static String toString(int i)
返回表示指定整數的String
對象。 參數被轉換為帶符號的十進制表示形式,並作為字符串返回,就像參數和小數10作為toString(int, int)
方法的參數一樣。- 參數
-
i
- 要轉換的整數。 - 結果
- 基數10中的參數的字符串表示形式。
-
toUnsignedString
public static String toUnsignedString(int i)
將參數的字符串表示形式返回為無符號十進制值。 參數被轉換為無符號十進制表示形式,並作為字符串返回,就像參數和小數10作為toUnsignedString(int, int)
方法的參數一樣。- 參數
-
i
- 要轉換為無符號字符串的整數。 - 結果
- 參數的無符號字符串表示形式。
- 從以下版本開始:
- 1.8
- 另請參見:
-
toUnsignedString(int, int)
-
parseInt
public static int parseInt(String s, int radix) throws NumberFormatException
將字符串參數解析為第二個參數指定的基數中的有符號整數。 字符串中的字符必須全部是指定基數的數字(由Character.digit(char, int)
返回非負值確定),除了第一個字符可能是ASCII減號'-'
('\u002D'
)以指示負值或ASCII加號'+'
('\u002B'
)以表示正值。 返回所得到的整數值。如果發生以下任何一種情況,則拋出類型
NumberFormatException
的異常:- 第一個參數是
null
或是長度為零的字符串。 - 基數小於
Character.MIN_RADIX
或大於Character.MAX_RADIX
。 - 字符串的任何字符不是指定基數的數字,除了第一個字符可能是減號
'-'
('\u002D'
)或加號'+'
('\u002B'
),前提是字符串長於長度1。 - 由字符串表示的值不是
int
類型的值。
例子:
parseInt("0", 10) returns 0 parseInt("473", 10) returns 473 parseInt("+42", 10) returns 42 parseInt("-0", 10) returns 0 parseInt("-FF", 16) returns -255 parseInt("1100110", 2) returns 102 parseInt("2147483647", 10) returns 2147483647 parseInt("-2147483648", 10) returns -2147483648 parseInt("2147483648", 10) throws a NumberFormatException parseInt("99", 8) throws a NumberFormatException parseInt("Kona", 10) throws a NumberFormatException parseInt("Kona", 27) returns 411787
- 參數
-
s
-所述String
包含整數表示被解析 -
radix
- 解析時使用的基數s
。 - 結果
- 由指定基數中的字符串參數表示的整數。
- 異常
-
NumberFormatException
- 如果String
不包含可解析的int
。
- 第一個參數是
-
parseInt
public static int parseInt(String s) throws NumberFormatException
將字符串參數解析為帶符號的十進制整數。 字符串中的字符都必須是十進制數字,除了第一個字符可能是ASCII減號'-'
('\u002D'
)以指示負值或ASCII加號'+'
('\u002B'
)以指示正值。 返回所得到的整數值,就像參數和小數10被賦予parseInt(java.lang.String, int)
方法的參數一樣。- 參數
-
s
- 一個String
包含要解析的int
表示 - 結果
- 由參數以十進制表示的整數值。
- 異常
-
NumberFormatException
- 如果字符串不包含可解析整數。
-
parseUnsignedInt
public static int parseUnsignedInt(String s, int radix) throws NumberFormatException
將字符串參數解析為第二個參數指定的基數中的無符號整數。 無符號整數將通常與負數相關聯的值映射到大於MAX_VALUE
正數。 字符串中的字符必須是指定基數的數字(如通過確定是否Character.digit(char, int)
返回一個非負的值),所不同的是第一個字符可以是ASCII加符號'+'
('\u002B'
)。 返回所得到的整數值。類型的異常
NumberFormatException
如果發生下列情況時拋出:- 第一個參數是
null
或是長度為零的字符串。 - 基數小於
Character.MIN_RADIX
或大於Character.MAX_RADIX
。 - 字符串的任何字符不是指定基數的數字,除了第一個字符可能是加號
'+'
('\u002B'
),前提是該字符串長於長度1。 - 由字符串表示的值大於最大的無符號
int
32 -1。
- 參數
-
s
-所述String
含有無符號整數表示被解析 -
radix
- 解析時使用的基數s
。 - 結果
- 由指定基數中的字符串參數表示的整數。
- 異常
-
NumberFormatException
- 如果String
不包含可解析的int
。 - 從以下版本開始:
- 1.8
- 第一個參數是
-
parseUnsignedInt
public static int parseUnsignedInt(String s) throws NumberFormatException
將字符串參數解析為無符號十進制整數。 字符串中的字符必須都是十進制數字,除了第一個字符可能是ASCII加號'+'
('\u002B'
)。 返回所得到的整數值,就像參數和小數10被賦予parseUnsignedInt(java.lang.String, int)
方法的參數一樣。- 參數
-
s
- aString
,int
包含要解析的無符號int
表示 - 結果
- 由參數以十進制表示的無符號整數值。
- 異常
-
NumberFormatException
- 如果字符串不包含可解析的無符號整數。 - 從以下版本開始:
- 1.8
-
valueOf
public static Integer valueOf(String s, int radix) throws NumberFormatException
返回一個Integer
對象,保存從指定的StringString
的值,並用第二個參數給出的基數進行解析。 第一個參數被解釋為在第二個參數指定的基數中表示一個有符號整數,就好像參數被賦予了parseInt(java.lang.String, int)
方法一樣。 結果是一個Integer
對象,表示由字符串指定的整數值。換句話說,該方法返回一個
Integer
對象的值等於:new Integer(Integer.parseInt(s, radix))
- 參數
-
s
- 要解析的字符串。 -
radix
- 用於解釋的基數s
- 結果
-
一個保存由指定基數中的字符串參數表示的值的
Integer
對象。 - 異常
-
NumberFormatException
- 如果String
不包含可解析的int
。
-
valueOf
public static Integer valueOf(String s) throws NumberFormatException
返回一個Integer
物體保持在指定的值String
。 該參數被解釋為表示一個有符號的十進制整數,就像參數給予parseInt(java.lang.String)
方法一樣。 結果是一個Integer
對象,表示由字符串指定的整數值。換句話說,該方法返回一個
Integer
對象的值等於:new Integer(Integer.parseInt(s))
- 參數
-
s
- 要解析的字符串。 - 結果
-
一個保存由string參數表示的值的
Integer
對象。 - 異常
-
NumberFormatException
- 如果字符串不能被解析為整數。
-
valueOf
public static Integer valueOf(int i)
返回一個Integer
指定的int
值的Integer
實例。 如果不需要新的Integer
實例,則該方法通常優先於構造函數Integer(int)
使用 ,因為該方法可能通過緩存經常請求的值而產生明顯更好的空間和時間性能。 此方法將始終緩存-128到127(含)范圍內的值,並可能會超出此范圍之外的其他值。- 參數
-
i
- 一個int
價值。 - 結果
-
一個
Integer
實例,代表i
。 - 從以下版本開始:
- 1.5
-
byteValue
public byte byteValue()
返回此值Integer
為byte
的基本收縮轉換后。
-
shortValue
public short shortValue()
返回此值Integer
為short
的基本收縮轉換后。- 重寫:
-
shortValue
在類別Number
- 結果
-
該對象在轉換為
short
之后表示的short
。 - See The Java™ Language Specification:
- 5.1.3縮小原始轉換
-
intValue
public int intValue()
將Integer
的值作為int
。
-
longValue
public long longValue()
返回此值Integer
為long
一個寬元轉換后。- Specified by:
-
longValue
在類別Number
- 結果
-
該對象在轉換為
long
之后表示的long
。 - 另請參見:
-
toUnsignedLong(int)
- See The Java™ Language Specification:
- 5.1.2擴大原始轉換
-
floatValue
public float floatValue()
返回此值Integer
為float
一個寬元轉換后。- Specified by:
-
floatValue
在類別Number
- 結果
-
此對象在轉換為
float
后轉換的float
。 - See The Java™ Language Specification:
- 5.1.2擴大原始轉換
-
doubleValue
public double doubleValue()
返回此值Integer
為double
一個寬元轉換后。- Specified by:
-
doubleValue
在類別Number
- 結果
-
該對象在轉換為
double
之后表示的double
。 - See The Java™ Language Specification:
- 5.1.2擴大原始轉換
-
hashCode
public int hashCode()
返回這個Integer
的哈希碼。- 重寫:
-
hashCode
在類別Object
- 結果
-
該對象的哈希碼值等於由此
Integer
對象表示的int
值int。 - 另請參見:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
hashCode
public static int hashCode(int value)
返回一個int
值的哈希碼; 兼容Integer.hashCode()
。- 參數
-
value
- 哈希值 - 結果
-
int
值的哈希碼值。 - 從以下版本開始:
- 1.8
-
equals
public boolean equals(Object obj)
將此對象與指定的對象進行比較。 其結果是true
當且僅當該參數不是null
並且是Integer
對象包含相同int
值作為該對象。- 重寫:
-
equals
在類別Object
- 參數
-
obj
- 要比較的對象。 - 結果
-
true
如果對象是一樣的;false
否則。 - 另請參見:
-
Object.hashCode()
,HashMap
-
getInteger
public static Integer getInteger(String nm)
確定具有指定名稱的系統屬性的整數值。第一個參數被視為系統屬性的名稱。 系統屬性可通過
System.getProperty(java.lang.String)
方法訪問。 然后此屬性的字符串值被解釋為使用由支持的語法的整數值decode
和Integer
返回表示此值對象。如果沒有指定名稱的屬性,如果指定的名稱為空或
null
,或者該屬性沒有正確的數字格式,則返回null
。換句話說,此方法返回一個
Integer
對象的值等於:getInteger(nm, null)
- 參數
-
nm
- 屬性名稱。 - 結果
-
該
Integer
價值為Integer
。 - 異常
-
SecurityException
- 原因與System.getProperty
相同 - 另請參見:
-
System.getProperty(java.lang.String)
,System.getProperty(java.lang.String, java.lang.String)
-
getInteger
public static Integer getInteger(String nm, int val)
確定具有指定名稱的系統屬性的整數值。第一個參數被視為系統屬性的名稱。 系統屬性可通過
System.getProperty(java.lang.String)
方法訪問。 然后此屬性的字符串值被解釋為使用由支持的語法的整數值decode
和Integer
返回表示此值對象。第二個參數是默認值。 如果沒有指定名稱的屬性,如果該屬性沒有正確的數字格式,或者指定的名稱為空或
null
,則返回表示第二個參數的值的Integer
對象。換句話說,此方法返回一個
Integer
對象的值等於:getInteger(nm, new Integer(val))
Integer result = getInteger(nm, null); return (result == null) ? new Integer(val) : result;
Integer
對象。- 參數
-
nm
- 屬性名稱。 -
val
- 默認值。 - 結果
-
該
Integer
價值Integer
。 - 異常
-
SecurityException
- 原因與System.getProperty
相同 - 另請參見:
-
System.getProperty(java.lang.String)
,System.getProperty(java.lang.String, java.lang.String)
-
getInteger
public static Integer getInteger(String nm, Integer val)
返回具有指定名稱的系統屬性的整數值。 第一個參數被視為系統屬性的名稱。 系統屬性可通過System.getProperty(java.lang.String)
方法訪問。 然后將該屬性的字符串值解釋為整數值,按照decode
方法,並返回表示此值的Integer
對象; 綜上所述:- 如果屬性值以兩個ASCII字符
0x
或ASCII字符##
,而不是后面加上減號,則其余部分將按照與基數16的方法valueOf(java.lang.String, int)
完全一樣的十六進制整數進行解析。 - 如果屬性值以ASCII字符0
0
后跟另一個字符,則將其解析為八進制整數,與使用小數 8的方法valueOf(java.lang.String, int)
完全相同。 - 否則,屬性值將被解析為十進制整數,與基數為10的方法
valueOf(java.lang.String, int)
完全相同。
第二個參數是默認值。 如果沒有指定名稱的屬性,如果該屬性沒有正確的數字格式,或者指定的名稱為空或
null
,則返回默認值。- 參數
-
nm
- 屬性名稱。 -
val
- 默認值。 - 結果
-
該
Integer
價值為Integer
。 - 異常
-
SecurityException
- 原因與System.getProperty
相同 - 另請參見:
-
System.getProperty(java.lang.String)
,System.getProperty(java.lang.String, java.lang.String)
- 如果屬性值以兩個ASCII字符
-
decode
public static Integer decode(String nm) throws NumberFormatException
將String
解碼為Integer
。 接受以下語法給出的十進制,十六進制和八進制數:- DecodableString:
- Signopt DecimalNumeral
-
Signopt
0x
HexDigits -
Signopt
0X
HexDigits -
Signopt
#
HexDigits -
Signopt
0
OctalDigits - Sign:
-
-
-
+
可選符號和/或基數說明符(“
0x
”,“0X
”,“#
”或前導零)之后的字符序列按照指定基數(10,16或8)的Integer.parseInt
方法進行解析。 這個字符序列必須表示一個正值或NumberFormatException
將被拋出。 如果指定的第一個字符的結果是否定String
是減號。 在String中不允許有空白String
。- 參數
-
nm
-String
要解碼。 - 結果
-
一個
Integer
對象持有int
值代表nm
- 異常
-
NumberFormatException
- 如果String
不包含可解析整數。 - 另請參見:
-
parseInt(java.lang.String, int)
-
compareTo
public int compareTo(Integer anotherInteger)
數字比較兩個Integer
對象。- Specified by:
-
compareTo
在界面Comparable<Integer>
- 參數
-
anotherInteger
- 要比較的Integer
。 - 結果
-
值
0
如果這個Integer
等於參數Integer
; 一個值小於0
如果這個Integer
數字小於參數Integer
; 和大於一個值0
如果此Integer
在數值上大於該參數Integer
(帶符號的比較)。 - 從以下版本開始:
- 1.2
-
compare
public static int compare(int x, int y)
數值比較兩個int
值。 返回的值與以下內容相同:Integer.valueOf(x).compareTo(Integer.valueOf(y))
- 參數
-
x
- 第一個int
進行比較 -
y
- 第二個int
進行比較 - 結果
-
價值
0
如果x == y
; 一個值小於0
如果x < y
; 和值大於0
如果x > y
- 從以下版本開始:
- 1.7
-
compareUnsigned
public static int compareUnsigned(int x, int y)
比較兩個int
值以數字方式將值視為無符號。- 參數
-
x
- 第一個int
進行比較 -
y
- 第二個int
進行比較 - 結果
-
價值
0
如果x == y
; 如果x < y
為無符號值,則小於0
; 如果x > y
為無符號值,則值大於0
- 從以下版本開始:
- 1.8
-
toUnsignedLong
public static long toUnsignedLong(int x)
參數給轉換long
由無符號轉換。 在一個無符號轉換為long
,所述的高階32位long
是零和低32位等於整數參數的比特。 因此,零和正值int
值被映射到數字等於long
值,而負值int
值被映射到等於輸入加上 32的long
值。- 參數
-
x
- 轉換為無符號long
的值 - 結果
-
參數轉換為
long
由無符號轉換 - 從以下版本開始:
- 1.8
-
divideUnsigned
public static int divideUnsigned(int dividend, int divisor)
返回將第一個參數除以秒的無符號商,其中每個參數和結果被解釋為無符號值。注意,在二進制補碼算術中,如果兩個操作數被認為是被簽名的或者兩個都是無符號的,則加法,減法和乘法的三個其他基本算術運算是逐位相同的。 因此不提供
addUnsigned
等方法。- 參數
-
dividend
- 要划分的值 -
divisor
- 做分割的價值 - 結果
- 第一個參數的無符號商除以第二個參數
- 從以下版本開始:
- 1.8
- 另請參見:
-
remainderUnsigned(int, int)
-
remainderUnsigned
public static int remainderUnsigned(int dividend, int divisor)
返回無符號余數,將第一個參數除以秒,其中每個參數和結果被解釋為無符號值。- 參數
-
dividend
- 要划分的值 -
divisor
- 做分割的值 - 結果
- 第一個參數的無符號余數除以第二個參數
- 從以下版本開始:
- 1.8
- 另請參見:
-
divideUnsigned(int, int)
-
highestOneBit
public static int highestOneBit(int i)
返回一個int
值與至多一個單個1位,在最高階(“最左側”)的位置在指定的一個位int
值。 如果指定的值在其二進制補碼二進制表示中沒有1位,也就是說,如果它等於零,則返回零。- 參數
-
i
- 要計算其最高一位的值 - 結果
-
一個
int
值,具有單個1位,位於指定值中最高位1位的位置,如果指定值本身等於零,則為零。 - 從以下版本開始:
- 1.5
-
lowestOneBit
public static int lowestOneBit(int i)
返回一個int
值與至多一個單個1位,在最低階(“最右邊的”)的位置在指定的一個位int
值。 如果指定的值在其二進制補碼二進制表示中沒有1位,也就是說,如果它等於零,則返回零。- 參數
-
i
- 要計算最低一位的值 - 結果
-
一個
int
值,具有單個1位,在指定值中的最低位1位的位置,如果指定的值本身等於零,則為零。 - 從以下版本開始:
- 1.5
-
numberOfLeadingZeros
public static int numberOfLeadingZeros(int i)
返回的最高階的(“最左邊的”)中所指定的二進制補碼表示的一個位前述零個比特的數量int
值。 如果指定的值在其二進制補碼表示中沒有1位,換句話說如果它等於零則返回32。請注意,該方法與對數基數2密切相關。對於所有正值
int
值x:- floor(log 2 (x))=
31 - numberOfLeadingZeros(x)
- ceil(log 2 (x))=
32 - numberOfLeadingZeros(x - 1)
- 參數
-
i
- 要計算前導零數的值 - 結果
-
的最高階的(“最左邊的”)前面的零位在指定的二進制補碼表示的一個比特的數目
int
值,或32如果該值等於零。 - 從以下版本開始:
- 1.5
- floor(log 2 (x))=
-
numberOfTrailingZeros
public static int numberOfTrailingZeros(int i)
返回零位以下最低階(“最右邊的”)的數量在指定的二進制補碼表示的一個位int
值。 如果指定的值在其二進制補碼表示中沒有1位,換句話說如果它等於零則返回32。- 參數
-
i
- 要計算i
零數的值 - 結果
-
以下最低階(“最右邊的”)的零個比特的數量的一比特在指定的二進制補碼表示
int
值,或32如果該值等於零。 - 從以下版本開始:
- 1.5
-
bitCount
public static int bitCount(int i)
返回指定的int值的二進制補碼二進制表示中的int
數。 此功能有時稱為 人口數量 。- 參數
-
i
- 要對其位進行計數的值 - 結果
-
指定的int值的二進制補碼二進制表示中的
int
數。 - 從以下版本開始:
- 1.5
-
rotateLeft
public static int rotateLeft(int i, int distance)
返回通過將指定的int值的二進制補碼二進制表示旋轉指定位數int
值。 (左側移位的位或右側的高位側重新輸入,或低位)。請注意,具有負距離的左旋轉相當於右旋:
rotateLeft(val, -distance) == rotateRight(val, distance)
。 還要注意,32的任意倍數的旋轉是無操作的,所以除旋轉距離的最后五位之外,除了距離為負值外,也可以忽略旋轉距離的最后5位:rotateLeft(val, distance) == rotateLeft(val, distance & 0x1F)
。- 參數
-
i
- 其位要向左旋轉的值 -
distance
- 向左旋轉的位位數 - 結果
-
通過將指定的int值的二進制補碼二進制表示旋轉指定的位數
int
值。 - 從以下版本開始:
- 1.5
-
rotateRight
public static int rotateRight(int i, int distance)
返回通過旋轉指定的二的補碼的二進制表示而得到的值int
右移位的指定數值。 (右側移動的位或左側的低位側重新輸入,或高位)。請注意,具有負距離的右旋轉相當於左旋:
rotateRight(val, -distance) == rotateLeft(val, distance)
。 還要注意,32的任意倍數的旋轉是無操作的,因此除旋轉距離的最后五位之外,除了距離為負值外,也可以忽略旋轉距離的最后5位:rotateRight(val, distance) == rotateRight(val, distance & 0x1F)
。- 參數
-
i
- 其位要向右旋轉的值 -
distance
- 要向右旋轉的位位數 - 結果
-
通過將指定的int值的二進制補碼二進制表示旋轉指定的位數
int
值。 - 從以下版本開始:
- 1.5
-
reverse
public static int reverse(int i)
返回由指定的二進制補碼表示反轉位的順序而獲得的值int
值。- 參數
-
i
- 要反轉的值 - 結果
-
通過在指定的
int
值中反轉位的順序int
值。 - 從以下版本開始:
- 1.5
-
signum
public static int signum(int i)
返回指定的int
值的signum函數。 (如果指定的值為負,返回值為-1;如果指定的值為零,返回值為0;如果指定的值為正,返回值為1)。- 參數
-
i
- 要計算其i
的值 - 結果
-
指定功能的指定值為
int
。 - 從以下版本開始:
- 1.5
-
reverseBytes
public static int reverseBytes(int i)
返回反轉指定的二進制補碼表示的字節順序而獲得的值int
值。- 參數
-
i
- 要顛倒其字節的值 - 結果
-
通過在指定的
int
值中反轉字節獲得的值。 - 從以下版本開始:
- 1.5
-
sum
public static int sum(int a, int b)
根據+運算符將兩個整數相加。- 參數
-
a
- 第一個操作數 -
b
- 第二個操作數 - 結果
-
總額為
a
和b
- 從以下版本開始:
- 1.8
- 另請參見:
-
BinaryOperator
-
max
public static int max(int a, int b)
返回兩個int
的較大值,就像調用Math.max
一樣 。- 參數
-
a
- 第一個操作數 -
b
- 第二個操作數 - 結果
-
a
和b
的較大b
- 從以下版本開始:
- 1.8
- 另請參見:
-
BinaryOperator
-
min
public static int min(int a, int b)
返回兩個int
的較小值,就像調用Math.min
一樣 。- 參數
-
a
- 第一個操作數 -
b
- 第二個操作數 - 結果
-
較小的
a
和b
- 從以下版本開始:
- 1.8
- 另請參見:
-
BinaryOperator
-
-