Java Number类

JavaNumber longValue()方法用于将指定数字的值转换为long值。

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

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

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

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

语法

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

参数

此方法不接受任何参数。

p>

返回值

该方法返回转换后的long值。

示例

下面的示例展示了Java Number longValue()的用法方法。我们隐式地将整数值分配给 Integer 类引用变量。我们在创建的对象上调用该方法,并将值转换为长数据类型。

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

      // 获取一个 int 类型的数字
      Integer x = 4672;

      // 打印它们的值
      System.out.println("x as int: " + x + ", x as long: " + x.longValue());
   }
}

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

x as int: 4672, x as long: 4672

示例

下面,我们将一个 float 值分配给 Float 类引用变量。在创建的对象上调用该方法,并将浮点值转换为长值。

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

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

      // 打印它们的值
      System.out.println("x as float: " + x + ", x as long: " + x.longValue());
   }
}

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

x as float:123456.0, x as long:123456

示例

在下面的示例中,将 double 值分配给 Double 类引用变量。该方法将在创建的 Double 对象上调用,以将 double 值转换为 long 值。

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

      //获取一个双精度数
      Double x = 9876d;

      // 打印它们的值
      System.out.println("x as double: " + x + ", x as long: " + x.longValue());
   }
}

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

x as double: 9876.0, x as long: 9876

示例

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

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

      // 获取一个 int 类型的数字
      Byte x = -56;

      // 打印它们的值
      System.out.println("x as byte: " + x + ", x as long: " + x.longValue());
   }
}

上面给出的程序的输出如下 -

x as byte: -56, x as long: -56