Java 中将 Integer 转换为 Int

Mohammad Irfan 2023年1月30日 2022年1月13日
  1. 在 Java 中把 Integer 转换成 Int
  2. 在 Java 1.4 或更低版本中的 Integer 到 Int 的转换
  3. Java 中 Integer 到 Int 的安全转换
  4. 在 Java 中使用 parseInt() 方法将整数转换为整数
Java 中将 Integer 转换为 Int

本教程通过一些 Java 示例介绍了如何将 Integer 转换为 int。

在 Java 中,Integer 是一个包装类,用于创建整数对象,而 int 是一种原始类型,用于保存原始整数值。当我们需要将 Integer 对象转换为原始 int 类型时,可能会出现这种情况,反之亦然。要将 Integer 转换为 int,我们可以使用 intValue()parseInt() 方法。但是,在 Java 1.5 版本之后,Java 编译器会隐式执行此操作,我们不需要任何显式转换。在 Java 1.5 之前,没有可用的隐式转换。

让我们通过一些例子来理解。

在 Java 中把 Integer 转换成 Int

在此示例中,我们有一个 Integer 对象并将其转换为原始 int 类型。看,我们没有使用任何方法或显式转换,而是进行了简单的赋值和转换。这是从 Integer 对象获取原始 int 值的最简单的解决方案。请参阅下面的示例。

public class SimpleTesting{
	public static void main(String[] args){
		Integer a = new Integer(10);
		System.out.println("Integer value = "+a);
		int b = a; // implicit conversion
		System.out.println("int value = "+b);
	}
}  

输出:

Integer value = 10
int value = 10

在 Java 1.4 或更低版本中的 Integer 到 Int 的转换

如果你使用 Java 1.4 或更低版本,则使用 Integer 类的 intValue() 方法将 Integer 对象转换为 int 类型,因为不支持隐式转换。这个方法没有任何参数,但它会返回一个原始值。请参阅下面的示例。

public class SimpleTesting{
	public static void main(String[] args){
		Integer a = new Integer(10);
		System.out.println("Integer value = "+a);
		int b = a.intValue();
		System.out.println("int value = "+b);
	}
}  

输出:

Integer value = 10
int value = 10

Java 中 Integer 到 Int 的安全转换

由于 Integer 是一个对象,因此它也可以为 null。因此,为避免任何运行时错误或异常,请使用此代码示例。在这里,我们使用三元运算符来检查对象是否为 null 并分配任何默认的 int 值。请参阅下面的示例。

public class SimpleTesting{
	public static void main(String[] args){
		Integer a = null;
		System.out.println("Integer value = "+a);
		int b = (a!=null) ? a.intValue() : 0;
		System.out.println("int value = "+b);
	}
}

输出:

Integer value = null
int value = 0

在 Java 中使用 parseInt() 方法将整数转换为整数

parseInt() 是 Integer 的一种方法,可以将整数值转换为 int。它获取一个字符串参数并返回一个 int 值。如果我们只有字符串整数对象,这很有用。请参阅下面的示例。

public class SimpleTesting{
	public static void main(String[] args){
		Integer a = new Integer("10");
		System.out.println("Integer value = "+a);
		int b = Integer.parseInt(a.toString());
		System.out.println("int value = "+b);
	}
}  

输出:

Integer value = 10
int value = 10

相关文章 - Java Integer

相关文章 - Java Int