📅  最后修改于: 2023-12-03 15:25:29.747000             🧑  作者: Mango
在Java中,Long.valueOf()方法是用来将字符串转换为 long类型的数值。它支持不同的进制转换,包括二进制、八进制和十六进制。该方法还可以处理 null参数,如果传递了 null参数,则会返回一个 null值。
public static Long valueOf(String s, int radix) throws NumberFormatException
| 参数 | 描述 | | ------ | ---------------------------- | | s | 字符串表示的long类型数值 | | radix | 要转换的进制值,范围从 2到 36 |
这个方法返回指定字符串表示的 long类型值。
这个方法会抛出 NumberFormatException 异常,如果字符串无法转换为 long类型。
下面的例子展示了如何使用valueOf()方法,将一个字符串表示的二进制数值转换为 long类型数值。
public class LongValueOfExample {
public static void main(String[] args) {
String binaryValue = "101011";
long value = Long.valueOf(binaryValue, 2);
System.out.println("Binary value: " + binaryValue);
System.out.println("Long value: " + value);
}
}
输出:
Binary value: 101011
Long value: 43
在上面的例子中,我们首先定义了一个字符串变量,该变量包含一个二进制数值。然后,我们调用了 Long.valueOf()方法,传递了该字符串和进制值 2作为参数。该方法返回一个 long类型值,该值表示与输入字符串相同的二进制数值。最后,我们通过使用 系统输出的 System.out.println()方法来打印该数值的二进制和十进制表示形式。