Java - Integer 類



介紹

Java Integer 類將原始型別 int 的值包裝在物件中。Integer 型別的物件包含一個型別為 int 的單個欄位。

類宣告

以下是java.lang.Integer 類的宣告:

public final class Integer
   extends Number
      implements Comparable<Integer>

欄位

以下是java.lang.Integer 類的欄位:

  • static int MAX_VALUE − 此常量儲存 int 型別可以具有的最大值,231-1。

  • static int MIN_VALUE − 此常量儲存 int 型別可以具有的最小值,-231

  • static int SIZE − 這是以二進位制補碼形式表示 int 值時使用的位數。

  • static Class<Integer> TYPE − 這是表示原始型別 int 的類例項。

類建構函式

序號 建構函式和描述
1

Integer(int value)

這將構造一個新分配的 Integer 物件,該物件表示指定的 int 值。

2

Integer(String s)

這將構造一個新分配的 Integer 物件,該物件表示 String 引數指示的 int 值。

類方法

序號 方法和描述
1 static int bitCount(int i)

此方法返回指定 int 值的二進位制補碼錶示形式中 1 的位數。

2 byte byteValue()

此方法將此 Integer 的值作為 byte 返回。

3 int compareTo(Integer anotherInteger)

此方法按數值比較兩個 Integer 物件。

4 static Integer decode(String nm)

此方法將 String 解碼為 Integer。

5 double doubleValue()

此方法將此 Integer 的值作為 double 返回。

6 boolean equals(Object obj)

此方法將此物件與指定的物件進行比較。

7 float floatValue()

此方法將此 Integer 的值作為 float 返回。

8 static Integer getInteger(String nm)

此方法確定具有指定名稱的系統屬性的整數值。

9 static Integer getInteger(String nm, int val)

此方法確定具有指定名稱的系統屬性的整數值。

10 static Integer getInteger(String nm, Integer val)

此方法返回具有指定名稱的系統屬性的整數值。

11 int hashCode()

此方法返回此 Integer 的雜湊碼。

12 static int highestOneBit(int i)

此方法返回一個 int 值,該值最多隻有一個 1 位,位於指定 int 值的最高位(“最左”)1 位的位置。

13 int intValue()

此方法將此 Integer 的值作為 int 返回。

14 long longValue()

此方法將此 Integer 的值作為 long 返回。

15 static int lowestOneBit(int i)

此方法返回一個 int 值,該值最多隻有一個 1 位,位於指定 int 值的最低位(“最右”)1 位的位置。

16 static int numberOfLeadingZeros(int i)

此方法返回在指定 int 值的二進位制補碼錶示形式中,最高位(“最左”)1 位之前的 0 的位數。

17 static int numberOfTrailingZeros(int i)

此方法返回在指定 int 值的二進位制補碼錶示形式中,最低位(“最右”)1 位之後的 0 的位數。

18 static int parseInt(String s)

此方法將字串引數解析為帶符號的十進位制整數。

19 static int parseInt(String s, int radix)

此方法將字串引數解析為第二個引數指定的基數中的帶符號整數。

20 static int reverse(int i)

此方法返回透過反轉指定 int 值的二進位制補碼錶示形式中的位順序而獲得的值。

21 static int reverseBytes(int i)

此方法返回透過反轉指定 int 值的二進位制補碼錶示形式中的位元組順序而獲得的值。

22 static int rotateLeft(int i, int distance)

此方法返回透過將指定 int 值的二進位制補碼錶示形式向左旋轉指定的位數而獲得的值。

23 static int rotateRight(int i, int distance)

此方法返回透過將指定 int 值的二進位制補碼錶示形式向右旋轉指定的位數而獲得的值。

24 short shortValue()

此方法將此 Integer 的值作為 short 返回。

25 static int signum(int i)

此方法返回指定 int 值的符號函式。

26 static String toBinaryString(int i)

此方法返回整數引數的字串表示形式,作為以 2 為基數的無符號整數。

27 static String toHexString(int i)

此方法返回整數引數的字串表示形式,作為以 16 為基數的無符號整數。

28 static String toOctalString(int i)

此方法返回整數引數的字串表示形式,作為以 8 為基數的無符號整數。

29 String toString()

此方法返回表示此 Integer 值的 String 物件。

30 static String toString(int i)

此方法返回表示指定整數的 String 物件。

31 static String toString(int i, int radix)

此方法返回第一個引數的字串表示形式,基數由第二個引數指定。

32 static Integer valueOf(int i)

此方法返回表示指定的 int 值的 Integer 例項。

33 static Integer valueOf(String s)

此方法返回一個 Integer 物件,該物件儲存指定 String 的值。

34 static Integer valueOf(String s, int radix)

此方法返回一個 Integer 物件,該物件儲存從指定 String 中提取的值,當使用第二個引數給出的基數進行解析時。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.Object

從字串獲取 int 的示例

以下示例演示了使用 Integer 類從字串獲取 int 的方法。

package com.tutorialspoint;

public class IntegerDemo {

   public static void main(String[] args) {

      // create a String s and assign value to it
      String s = "+120";

      // create a Integer object i
      Integer i;

      // get the value of int from string
      i = Integer.valueOf(s);

      // print the value
      System.out.println( "Integer value of string " + s + " is " + i );
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Integer value of string +120 is 120
廣告