Java Number类

JavaNumber intValue()方法将指定数字的值转换为int值。在这里,我们所说的"数字"可以是任何形式 - 短、长、浮点数、双精度。

int 值是一种仅存储整数的原始数据类型价值观。它是一个 32 位有符号二进制补码整数,范围介于 -231 和 231-1 之间。不过,在 Java SE 8 及更高版本中,int 关键字还可以表示范围从 0 到 232-1 的无符号 32 位整数。

默认值和大小int 数据类型分别为 0 和 4 个字节。

注意 - 此转换可能涉及给定数字的舍入或截断。

语法

以下是 Java Number intValue() 方法的语法

public abstract int intValue()

参数

该方法不接受任何参数。

返回值

此方法返回转换后的 int 值。

示例

以下示例显示 Java Number intValue() 方法的用法。将浮点值分配给 Float 类引用变量。该值将使用此方法转换为整数值,并在 Float 对象上调用。

public class NumberIntVal {
   public static void main(String[] args) {

      // 获取浮点型数字
      Float x = new Float(123456f);

      // 将它们的值打印为 int
      System.out.println("x as float:" + x + ", x as Integer:" + x.intValue());
   }
}

让我们编译并运行上面的程序,这将产生以下结果 -

x as float:123456.0, x as Integer:123456

示例

在另一个示例中,我们将 double 值分配给 Double 类引用变量。该方法将在 Double 类对象上调用;分配给它的值将被转换为整数值作为结果。

public class NumberIntVal {
   public static void main(String[] args) {

      //获取一个双精度数
      Double x = 5829.45d;
  
      // 将它们的值打印为 int
      System.out.println("x as long: " + x + ", x as Integer: " + x.intValue());
   }  
}

上述程序编译并执行后的输出如下 -

x as long: 5829.45, x as Integer: 5829

示例

这里,我们将一个 long 值分配给 Long 类引用变量。该方法将在创建的 Long 类对象上调用,并且分配给它的值将转换为整数值。

public class NumberIntVal {
   public static void main(String[] args) {

      //获取一个长度一样长的数字
      Long x = (long) 792866;
  
      // 将它们的值打印为 int
      System.out.println("x as long: " + x + ", x as Integer: " + x.intValue());
   }  
}

让我们编译并运行给定的程序,输出显示为如下所示: -

x as long: 792866, x as Integer: 792866

示例

在此示例中,将一个字节值分配给 Byte 类引用变量并创建一个对象。然后将在 Byte 对象上调用该方法,并将字节值转换为整数值作为结果。

public class NumberIntVal {
   public static void main(String[] args) {

      // 获取一个字节形式的数字
      Byte x = 66;
  
      // 将它们的值打印为 int
      System.out.println("x as byte: " + x + ", x as Integer: " + x.intValue());
   }  
}

编译并运行程序,获得输出如下 -

x as byte: 66, x as Integer: 66