一、整数类型介绍
java.lang.Integer
是 Java 中的整数类型,它是 int
的包装类型。在 Java 中,整数类型包括 byte
、short
、int
和 long
,其中 byte
和 short
为小整数类型,int
和 long
为大整数类型。
与 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
类型。