java.lang.Integer详解

发布时间:2023-05-21

一、整数类型介绍

java.lang.Integer 是 Java 中的整数类型,它是 int 的包装类型。在 Java 中,整数类型包括 byteshortintlong,其中 byteshort 为小整数类型,intlong 为大整数类型。 与 int 类型相比,java.lang.Integer 增加了一些有用的方法,例如将 Integer 类型转换为二进制、八进制和十六进制格式的字符串等。 另外,java.lang.Integer 还有一个静态方法 parseInt(String s),可以将字符串转换为 int 类型。

//示例代码1:将字符串"123"转换为int类型
String s = "123";
int i = Integer.parseInt(s);

上述代码将字符串 "123" 转换为 int 类型的整数 123。

二、构造函数介绍

java.lang.Integer 有两个构造函数,一个接受 int 类型的整数,一个接受 String 类型的字符串。

//示例代码2:使用构造函数创建Integer对象
Integer i1 = new Integer(123);
Integer i2 = new Integer("456");

上述代码分别使用 int 类型和 String 类型的参数创建 Integer 对象。 需要注意的是,如果使用 String 类型的参数创建 Integer 对象时,字符串必须是合法的整数格式,否则将抛出 NumberFormatException

三、常用方法介绍

1. intValue()

intValue() 方法返回 Integer 对象的 int 类型值。

//示例代码3:intValue()方法示例
Integer i = new Integer(123);
int j = i.intValue();

上述代码将 Integer 对象转换成 int 类型。

2. compareTo(Integer anotherInteger)

compareTo(Integer anotherInteger) 方法比较当前 Integer 对象和另一个 Integer 对象的值大小。 返回值为 0 表示两个值相等,返回值为负数表示当前值小于另一个值,返回值为正数表示当前值大于另一个值。

//示例代码4:compareTo()方法示例
Integer i1 = new Integer(123);
Integer i2 = new Integer(456);
int result = i1.compareTo(i2); //返回值为负数

上述代码比较了两个 Integer 对象的值的大小,返回值为负数。

3. equals(Object obj)

equals(Object obj) 方法比较当前 Integer 对象和另一个对象是否相等。相等的条件是另一个对象也是 Integer 类型,并且值相等。

//示例代码5:equals()方法示例
Integer i1 = new Integer(123);
Integer i2 = new Integer(123);
boolean result = i1.equals(i2); //返回值为true

上述代码比较了两个 Integer 对象是否相等,因为它们的值都是 123,所以返回值为 true

4. valueOf(String s)

valueOf(String s) 方法是静态方法,用于将字符串转换为 Integer 对象。

//示例代码6:valueOf()方法示例
Integer i = Integer.valueOf("123");

上述代码将字符串 "123" 转换为 Integer 对象。

5. toString()

toString() 方法将 Integer 对象转换为字符串类型。

//示例代码7:toString()方法示例
Integer i = new Integer(123);
String s = i.toString();

上述代码将 Integer 对象 i 转换为字符串类型。

四、总结

java.lang.Integer 是 Java 中的整数类型,它是 int 的包装类型,提供了一些有用的方法。 通过上述内容的介绍,我们可以更好地理解、应用 java.lang.Integer 类型。