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 intBYTES用於表示二進制補碼二進制形式的int值的字節數。static intMAX_VALUE一個持有最大值一個int可以有2 31 -1。static intMIN_VALUE的常量保持的最小值的int可以具有,-2 31。static intSIZE用於表示二進制補碼二進制形式的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 intbitCount(int i)返回指定的int值的二進制補碼二進制表示中的int數。bytebyteValue()返回此值Integer為byte的基本收縮轉換后。static intcompare(int x, int y)比較兩個int數字值。intcompareTo(Integer anotherInteger)數字比較兩個Integer對象。static intcompareUnsigned(int x, int y)比較兩個int值,以數值方式將值視為無符號。static Integerdecode(String nm)將String解碼成Integer。static intdivideUnsigned(int dividend, int divisor)返回將第一個參數除以秒的無符號商,其中每個參數和結果被解釋為無符號值。doubledoubleValue()返回此值Integer為double一個寬元轉換后。booleanequals(Object obj)將此對象與指定的對象進行比較。floatfloatValue()返回此值Integer為float一個寬元轉換后。static IntegergetInteger(String nm)確定具有指定名稱的系統屬性的整數值。static IntegergetInteger(String nm, int val)確定具有指定名稱的系統屬性的整數值。static IntegergetInteger(String nm, Integer val)返回具有指定名稱的系統屬性的整數值。inthashCode()返回這個Integer的哈希碼。static inthashCode(int value)返回值為int的哈希碼; 兼容Integer.hashCode()。static inthighestOneBit(int i)返回一個int值與至多一個單個1位,在最高階(“最左側”)的位置在指定的一個位int值。intintValue()將Integer的值作為int。longlongValue()返回此值Integer為long一個寬元轉換后。static intlowestOneBit(int i)在指定的int值中,以最低位(最右邊)為1位返回一個最多為單個1位的int值。static intmax(int a, int b)返回兩個int的較大值,就像調用Math.max一樣 。static intmin(int a, int b)返回兩個int的較小值,就像調用Math.min一樣 。static intnumberOfLeadingZeros(int i)返回的最高階的(“最左邊的”)中所指定的二進制補碼表示的一個位前述零個比特的數量int值。static intnumberOfTrailingZeros(int i)返回零位以下最低階(“最右邊的”)的數量在指定的二進制補碼表示的一個位int值。static intparseInt(String s)將字符串參數解析為帶符號的十進制整數。static intparseInt(String s, int radix)將字符串參數解析為第二個參數指定的基數中的有符號整數。static intparseUnsignedInt(String s)將字符串參數解析為無符號十進制整數。static intparseUnsignedInt(String s, int radix)將字符串參數解析為第二個參數指定的基數中的無符號整數。static intremainderUnsigned(int dividend, int divisor)返回無符號余數,將第一個參數除以秒,其中每個參數和結果被解釋為無符號值。static intreverse(int i)返回由指定的二進制補碼表示反轉位的順序而獲得的值int值。static intreverseBytes(int i)返回反轉指定的二進制補碼表示的字節順序而獲得的值int值。static introtateLeft(int i, int distance)返回通過旋轉指定的二的補碼的二進制表示而得到的值int由位指定數目的左值。static introtateRight(int i, int distance)返回通過旋轉指定的二的補碼的二進制表示而得到的值int右移位的指定數值。shortshortValue()返回此值Integer為short的基本收縮轉換后。static intsignum(int i)返回指定的int值的int函數。static intsum(int a, int b)根據+運算符將兩個整數相加。static StringtoBinaryString(int i)在基數2中返回整數參數的字符串表示形式為無符號整數。static StringtoHexString(int i)返回整數參數的字符串表示形式,作為16位中的無符號整數。static StringtoOctalString(int i)在基數8中返回整數參數的字符串表示形式為無符號整數。StringtoString()返回String表示此對象Integer的價值。static StringtoString(int i)返回一個String指定整數的String對象。static StringtoString(int i, int radix)返回由第二個參數指定的基數中的第一個參數的字符串表示形式。static longtoUnsignedLong(int x)參數給轉換long由無符號轉換。static StringtoUnsignedString(int i)將參數的字符串表示形式返回為無符號十進制值。static StringtoUnsignedString(int i, int radix)以第二個參數指定的基數中的無符號整數值返回第一個參數的字符串表示形式。static IntegervalueOf(int i)返回一個Integer指定的int值的Integer實例。static IntegervalueOf(String s)返回一個Integer對象,保存指定的值為String。static IntegervalueOf(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數字字符串,沒有額外的前導
0s。可以通過調用
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數字字符串,沒有額外的前導
0s。可以通過調用
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數字字符串,沒有額外的前導
0s。可以通過調用
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。 - 由字符串表示的值大於最大的無符號
int32 -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。 接受以下語法給出的十進制,十六進制和八進制數:
DecimalNumeral,HexDigits,和 OctalDigits如在 The Java™ Language Specification 3.10.1部分所定義,所不同的是下划線不數字之間接受。- DecodableString:
- Signopt DecimalNumeral
-
Signopt
0xHexDigits -
Signopt
0XHexDigits -
Signopt
#HexDigits -
Signopt
0OctalDigits - 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
-
-
