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

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 类:

首先使用 Integer 类的 parseInt() 方法将一个字符串转换为 int 数据;

然后创建一个 Integer 对象,并调用其 equals() 方法与转换的 int 数据进行比较;

最后演示使用 Integer 类的 toBinaryString() 方法、toHexString() 方法、toOctalString() 方法和 toString() 方法将 int 数据转换为二进制、十六进制、八进制和不常使用的十五进制表示形式。

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 个常量:

MAX_VALUE:表示 int 类型可取的最大值,即 2^31-1;

MIN_VALUE:表示 int 类型可取的最小值,即 -2^31;

SIZE:用来以二进制补码形式表示 int 值的位数;

TYPE:表示基本类型 int 的 Class 实例。

例如,在项目中创建 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

相关推荐

苹果开放NFC,“独家”优势开始消失?
365betapp

苹果开放NFC,“独家”优势开始消失?

📅 08-21 👁️ 8495
什么是heytap软件商店?如何使用?
365betapp

什么是heytap软件商店?如何使用?

📅 07-12 👁️ 4403
橘子国际是什么
bt365账户为什么封

橘子国际是什么

📅 08-03 👁️ 6001
最有钱的四大生肖
bt365账户为什么封

最有钱的四大生肖

📅 08-20 👁️ 5850
5种可能导致手心和脚心出汗的病因,你知道几个
365游戏中心正式版

5种可能导致手心和脚心出汗的病因,你知道几个

📅 08-07 👁️ 2501
“磨剪子嘞,戗菜刀!”那熟悉的吆喝你还记得吗?
365游戏中心正式版

“磨剪子嘞,戗菜刀!”那熟悉的吆喝你还记得吗?

📅 07-03 👁️ 9536
2025年十大海淘网·海外代购平台榜中榜
365betapp

2025年十大海淘网·海外代购平台榜中榜

📅 07-09 👁️ 7156