Java Number intValue() 方法



描述

Java 的Number intValue() 方法将指定数字的值转换为 int 值。这里,我们称之为“数字”,因为它可以是任何形式 - short、long、float、double。

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

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

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

语法

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

public abstract int intValue()

参数

此方法不接受任何参数。

返回值

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

从 Float 获取 int 的示例

以下示例显示了 Java Number intValue() 方法的用法。一个 float 值被赋予一个 Float 类引用变量。此值将使用此方法转换为整数值,该方法在 Float 对象上调用。

package com.tutorialspoint;

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

      // get a number as float
      Float x = new Float(123456f);

      // print their value as int
      System.out.println("x as float:" + x + ", x as Integer:" + x.intValue());
   }
}

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

x as float:123456.0, x as Integer:123456

从 Double 获取 int 的示例

在另一个示例中,我们将一个 double 值赋予一个 Double 类引用变量。此方法将在 Double 类对象上调用;并且赋予它的值将作为结果转换为整数值。

package com.tutorialspoint;

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

      // get a number as double
      Double x = 5829.45d;
  
      // print their value as int
      System.out.println("x as long: " + x + ", x as Integer: " + x.intValue());
   }  
}

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

x as long: 5829.45, x as Integer: 5829

从 Long 获取 int 的示例

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

package com.tutorialspoint;

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

      // get a number as long
      Long x = (long) 792866;
  
      // print their value as int
      System.out.println("x as long: " + x + ", x as Integer: " + x.intValue());
   }  
}

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

x as long: 792866, x as Integer: 792866

从 Byte 获取 int 的示例

在此示例中,一个 byte 值被赋予 Byte 类引用变量并创建了一个对象。然后,该方法将在 Byte 对象上调用,并且 byte 值将作为结果转换为整数值。

package com.tutorialspoint;

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

      // get a number as byte
      Byte x = 66;
  
      // print their value as int
      System.out.println("x as byte: " + x + ", x as Integer: " + x.intValue());
   }  
}

编译并运行程序以获取以下输出 -

x as byte: 66, x as Integer: 66
java_lang_number.htm
广告