Java - Number longValue() 方法



Java 的Number longValue() 方法用于将指定数字的值转换为长整型值。

long 数据类型是 Java 的基本数据类型,是一个 64 位二进制补码整数,类似于 int 数据类型。但是,带符号 long 的范围比 int 数据类型更大;其最小值为 -263,最大值为 263-1。从 Java SE 8+ 开始,long 数据类型也可以用于表示无符号 64 位长整型值,其最小值为 0,最大值为 264-1。

long 数据类型的默认值和大小为 0 和 8 字节。

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

语法

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

public abstract long longValue()

参数

此方法不接受任何参数。

返回值

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

从 Integer 获取 long 值示例

以下示例显示了 Java Number longValue() 方法的用法。我们将整数赋值给 Integer 类引用变量(隐式)。我们在这个创建的对象上调用该方法并将值转换为 long 数据类型。

package com.tutorialspoint;

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

      // get a number as int
      Integer x = 4672;

      // print their value as long
      System.out.println("x as int: " + x + ", x as long: " + x.longValue());
   }
}

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

x as int: 4672, x as long: 4672

从 Float 获取 long 值示例

在下面,我们将浮点值赋值给 Float 类引用变量。在创建的此对象上调用该方法,并将浮点值转换为 long 值。

package com.tutorialspoint;

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

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

      // print their value as long
      System.out.println("x as float: " + x + ", x as long: " + x.longValue());
   }
}

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

x as float:123456.0, x as long:123456

从 Double 获取 long 值示例

在下面的示例中,双精度值赋值给 Double 类引用变量。将在此 Double 对象上调用该方法以将双精度值转换为 long 值。

package com.tutorialspoint;

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

      // get a number as double
      Double x = 9876d;

      // print their value as long
      System.out.println("x as double: " + x + ", x as long: " + x.longValue());
   }
}

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

x as double: 9876.0, x as long: 9876

从 Byte 获取 long 值示例

在下面的示例中,Byte 类引用变量将分配一个有效的字节值。在 Byte 对象上调用此方法以将其字节值转换为对应的 long 值。

package com.tutorialspoint;

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

      // get a number as int
      Byte x = -56;

      // print their value as long
      System.out.println("x as byte: " + x + ", x as long: " + x.longValue());
   }
}

上述程序的输出如下:

x as byte: -56, x as long: -56
java_lang_number.htm
广告