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
广告