java-Integer 類


Class Integer

  • All Implemented Interfaces:
    SerializableComparable < Integer >


    public final class Integer
    extends Number
    implements Comparable<Integer>
    Integer類包裝一個對象中的原始類型 int的值。 類型為 Integer的對象包含一個單一字段,其類型為 int

    此外,該類還提供了一些將int轉換為StringString轉換為int ,以及在處理int時有用的其他常量和方法。

    實施說明:“bit twiddling”方法(如highestOneBitnumberOfTrailingZeros )的實現基於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()
      返回此值 Integerbyte的基本收縮轉換后。
      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()
      返回此值 Integerdouble一個寬元轉換后。
      boolean equals(Object obj)
      將此對象與指定的對象進行比較。
      float floatValue()
      返回此值 Integerfloat一個寬元轉換后。
      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()
      返回此值 Integerlong一個寬元轉換后。
      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()
      返回此值 Integershort的基本收縮轉換后。
      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
      • TYPE

        public static final <Integer> TYPE
        原始類型 int實例。
        從以下版本開始:
        JDK1.1
      • 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對象表示的值。
    • 方法詳細信息

      • 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' 。 如果 radixN ,則這些字符的前 N個按照所示的順序用作小數位數 N。 因此,十六進制(小數16)的數字是 0123456789abcdef 。 如果需要大寫字母,可以對結果調用 String.toUpperCase()方法:
        Integer.toString(n, 16).toUpperCase()
        參數
        i - 要轉換為字符串的整數。
        radix - 在字符串表示中使用的基數。
        結果
        指定基數中的參數的字符串表示形式。
        另請參見:
        Character.MAX_RADIXCharacter.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 - a Stringint包含要解析的無符號 int表示
        結果
        由參數以十進制表示的無符號整數值。
        異常
        NumberFormatException - 如果字符串不包含可解析的無符號整數。
        從以下版本開始:
        1.8
      • valueOf

        public static Integer valueOf(String s,
                                      int radix)
                               throws NumberFormatException
        返回一個 Integer對象,保存從指定的String String的值,並用第二個參數給出的基數進行解析。 第一個參數被解釋為在第二個參數指定的基數中表示一個有符號整數,就好像參數被賦予了 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()
        返回此值 Integerbyte的基本收縮轉換后。
        重寫:
        byteValue在類別 Number
        結果
        該對象在轉換為 byte之后表示的 byte
        See The Java™ Language Specification:
        5.1.3縮小原始轉換
      • shortValue

        public short shortValue()
        返回此值 Integershort的基本收縮轉換后。
        重寫:
        shortValue在類別 Number
        結果
        該對象在轉換為 short之后表示的 short
        See The Java™ Language Specification:
        5.1.3縮小原始轉換
      • intValue

        public int intValue()
        Integer的值作為 int
        Specified by:
        intValue在類別 Number
        結果
        該對象在轉換為 int之后表示的 int
      • longValue

        public long longValue()
        返回此值 Integerlong一個寬元轉換后。
        Specified by:
        longValue在類別 Number
        結果
        該對象在轉換為 long之后表示的 long
        另請參見:
        toUnsignedLong(int)
        See The Java™ Language Specification:
        5.1.2擴大原始轉換
      • floatValue

        public float floatValue()
        返回此值 Integerfloat一個寬元轉換后。
        Specified by:
        floatValue在類別 Number
        結果
        此對象在轉換為 float后轉換的 float
        See The Java™ Language Specification:
        5.1.2擴大原始轉換
      • doubleValue

        public double doubleValue()
        返回此值 Integerdouble一個寬元轉換后。
        Specified by:
        doubleValue在類別 Number
        結果
        該對象在轉換為 double之后表示的 double
        See The Java™ Language Specification:
        5.1.2擴大原始轉換
      • toString

        public String toString()
        返回 String表示此對象 Integer的價值。 該值被轉換為帶符號的十進制表示形式,並作為字符串返回,就像將整數值作為 toString(int)方法的參數給出。
        重寫:
        toStringObject
        結果
        這個對象在基數10中的值的字符串表示。
      • 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,
                                         int val)
        確定具有指定名稱的系統屬性的整數值。

        第一個參數被視為系統屬性的名稱。 系統屬性可通過System.getProperty(java.lang.String)方法訪問。 然后此屬性的字符串值被解釋為使用由支持的語法的整數值decodeInteger返回表示此值對象。

        第二個參數是默認值。 如果沒有指定名稱的屬性,如果該屬性沒有正確的數字格式,或者指定的名稱為空或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)
      • 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:
        -
        +
        DecimalNumeral,HexDigits,OctalDigits如在 The Java™ Language Specification 3.10.1部分所定義,所不同的是下划線不數字之間接受。

        可選符號和/或基數說明符(“ 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值被映射到等於輸入加上 32long值。
        參數
        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
      • 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 - 第二個操作數
        結果
        總額為 ab
        從以下版本開始:
        1.8
        另請參見:
        BinaryOperator
      • max

        public static int max(int a,
                              int b)
        返回兩個 int的較大值,就像調用 Math.max一樣
        參數
        a - 第一個操作數
        b - 第二個操作數
        結果
        ab的較大 b
        從以下版本開始:
        1.8
        另請參見:
        BinaryOperator
      • min

        public static int min(int a,
                              int b)
        返回兩個 int的較小值,就像調用 Math.min一樣
        參數
        a - 第一個操作數
        b - 第二個操作數
        結果
        較小的 ab
        從以下版本開始:
        1.8
        另請參見:
        BinaryOperator


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM