首页 > 编程笔记 > Java笔记 阅读:19

Java Integer类的用法(附带实例)

java.lang 包中的 Integer 类、Byte 类、Short 类和 Long 类,分别将基本数据类型 int、byte、short 和 long 封装成一个类,由于这些类都是 Number 类的子类,因此它们包含的方法基本相同,区别就是它们封装不同的数据类型。本节以 Integer 类为例来讲解整数包装类。

Integer 类在对象中包装了一个基本数据类型 int 的值,该类的对象包含一个 int 类型的字段。

Integer 类提供了多个方法,这些方法可以在 int 类型和 String 类型之间进行转换,同时还提供了其他一些处理 int 类型时非常有用的常量和方法。

Integer 类的常用方法如下表所示:

表:Integer 类的常用方法
方法 功能描述
valueOf(String str) 返回保存指定的 String 值的 Integer 对象
parseInt(String str) 返回包含在由 str 指定的字符串中的数字的等价整数值
toString() 返回一个表示该 Integer 值的 String 对象(可以指定进制基数)
toBinaryString(int i) 以二进制无符号整数形式返回一个整数参数的字符串表示形式
toHexString(int i) 以十六进制无符号整数形式返回一个整数参数的字符串表示形式
toOctalString(int i) 以八进制无符号整数形式返回一个整数参数的字符串表示形式
equals(Object IntegerObj) 比较此对象与指定的对象是否相等
intValue() 以 int 型返回此 Integer 对象
shortValue() 以 short 型返回此 Integer 对象
byteValue() 以 byte 型返回此 Integer 对象
compareTo(Integer anotherInteger) 在数字上比较两个 Integer 对象。两个值相等,返回 0;调用对象的值小于 anotherInteger 的值,返回负值;调用对象的值大于 anotherInteger 的值,返回正值
下面通过一个实例演示 Integer 类的常用方法的使用。创建一个 IntegerDemo 类:
public class IntegerDemo {
    public static void main(String[] args) {
        int num = Integer.parseInt("456");  // 将字符串转换为 int 类型
        Integer iNum = Integer.valueOf("456");  // 创建一个 Integer 对象
        System.out.println("int 数据与 Integer 对象的比较:" + iNum.equals(num));
        String str2 = Integer.toBinaryString(num);  // 获取数字的二进制表示
        String str3 = Integer.toHexString(num);  // 获取数字的十六进制表示
        String str4 = Integer.toOctalString(num);  // 获取数字的八进制表示
        String str5 = Integer.toString(num, 15);  // 获取数字的十五进制表示
        System.out.println("456 的二进制表示为:" + str2);
        System.out.println("456 的十六进制表示为:" + str3);
        System.out.println("456 的八进制表示为:" + str4);
        System.out.println("456 的十五进制表示为:" + str5);
    }
}
运行结果如下:

int 数据与 Integer 对象的比较:true
456 的二进制表示为:111001000
456 的十六进制表示为:1c8
456 的八进制表示为:710
456 的十五进制表示为:206


Integer 类提供了以下 4 个常量:
例如,在项目中创建 GetCon 类,在主方法中实现将 Integer 类的常量值进行输出。
public class GetCon {
    public static void main(String args[]) {
        int maxint = Integer.MAX_VALUE; //获取 Integer 类的常量值
        int mintint = Integer.MIN_VALUE;
        int intsize = Integer.SIZE;
        System.out.println("int 类型可取的最大值是: " + maxint); //将常量值进行输出
        System.out.println("int 类型可取的最小值是: " + mintint);
        System.out.println("int 类型的二进制位数是: " + intsize);
    }
}
运行结果如下:

int类型可取的最大值是:2147483647
int类型可取的最小值是:-2147483648
int类型的二进制位数是:32

相关文章