Java中的Integer
类在对象中包装了一个基本类型int
的值。以下是关于Integer
类的详细用法和相关代码:
1. 构造方法:
Integer(int value)
: 构造一个新分配的Integer
对象,它表示指定的int
值。Integer(String s)
: 构造一个新分配的Integer
对象,它表示String
参数所指示的int
值。
javaCopy code
Integer integer1 = new Integer(100); // 以 int 型变量作为参数创建 Integer 对象
Integer integer2 = new Integer("100"); // 以 String 型变量作为参数创建 Integer 对象
2. 常用方法:
byteValue()
: 以byte
类型返回该Integer
的值。shortValue()
: 以short
类型返回该Integer
的值。intValue()
: 以int
类型返回该Integer
的值。toString()
: 返回一个表示该Integer
值的String
对象。equals(Object obj)
: 比较此对象与指定对象是否相等。compareTo(Integer anotherInteger)
: 在数字上比较两个Integer
对象。valueOf(String s)
: 返回保存指定的String
值的Integer
对象。parseInt(String s)
: 将数字字符串转换为int
数值。
javaCopy code
String str = "456";
int num = Integer.parseInt(str); // 将字符串转换为int类型的数值
int i = 789;
String s = Integer.toString(i); // 将int类型的数值转换为字符串
3. 示例代码:
javaCopy code
public class Test03 {
public static void main(String[] args) {
int num = 40;
String str = Integer.toString(num); // 将数字转换成字符串
String str1 = Integer.toBinaryString(num); // 将数字转换成二进制
String str2 = Integer.toHexString(num); // 将数字转换成十六进制
String str3 = Integer.toOctalString(num); // 将数字转换成八进制
System.out.println(str + "的二进制数是:" + str1);
System.out.println(str + "的八进制数是:" + str3);
System.out.println(str + "的十进制数是:" + str);
System.out.println(str + "的十六进制数是:" + str2);
}
}
4. 常量:
MAX_VALUE
: 表示int
类型能够表示的最大值。MIN_VALUE
: 表示int
类型能够表示的最小值。SIZE
: 用来以二进制补码形式表示int
值的比特位数。TYPE
: 表示基本类型int
的Class
实例。
javaCopy code
int max_value = Integer.MAX_VALUE; // 获取 int 类型可取的最大值
int min_value = Integer.MIN_VALUE; // 获取 int 类型可取的最小值
int size = Integer.SIZE; // 获取 int 类型的二进制位
Class c = Integer.TYPE; // 获取基本类型 int 的 Class 实例
注意:在将字符串转换为int
类型数值的过程中,如果字符串中包含非数值类型的字符,程序执行将出现异常。