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