📜  Java中的级别 intValue() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:32:02.018000             🧑  作者: Mango

Java中的级别 intValue() 方法和示例

在Java中,intValue()是Number类的一个公共方法,返回Number对象的整数值。该方法适用于所有子类,包括Byte、Double、Float、Integer、Long和Short等类。对于那些无法转化为整数的,会抛出NumberFormatException异常。

语法

以下是intValue()方法的语法:

public int intValue()
参数

intValue()方法没有参数

返回值

该方法返回Number对象的整数值。

示例

下面是一个简单的Java程序示例,演示了如何使用intValue()方法来获得Number对象的整数值:

import java.lang.*;

public class Main {
   public static void main(String[] args) {
      Integer x = 5;
      
      //将Number对象的整数值分别赋值给a和b
      int a = x.intValue();
      System.out.println(a); //输出结果为5
      
      Long y = 1000L;
      int b = y.intValue();
      System.out.println(b); //输出结果为1000
      
      Double z = 3.14;
      int c = z.intValue();
      System.out.println(c); //输出结果为3

      //以下将抛出NumberFormatException异常
      Float f = 2.45f;
      int d = f.intValue(); 
   }
}

上面的程序示例中,我们定义了三个不同类型的Number对象,并使用intValue()方法将它们转化为整数类型。x在定义为Integer类型后,intValue()方法可以直接使用。y是Long类型,同样适用。z是Double类型,虽然它的值是3.14,但由于使用了intValue()方法,所以只输出了整数部分3。最后,将一个无法转化为整数的Float对象使用intValue()方法,会抛出NumberFormatException异常。