📅  最后修改于: 2023-12-03 15:09:45.880000             🧑  作者: Mango
Java Long 类中的 decode() 方法能够将包含十进制、十六进制或八进制数字的字符串转换成 long 值。
decode() 方法的语法如下:
public static Long decode(String nm)
其中,nm 表示要转换的字符串。
下面是一些示例代码,展示了 decode() 方法的使用方式:
public class LongDecodeExample {
public static void main(String[] args) {
String hexString = "0x10"; // 十六进制
String octalString = "0777"; // 八进制
String decimalString = "123456789"; // 十进制
long hex = Long.decode(hexString);
long octal = Long.decode(octalString);
long decimal = Long.decode(decimalString);
// 输出转换后的值
System.out.println("hex: " + hex); // 16
System.out.println("octal: " + octal); // 511
System.out.println("decimal: " + decimal); // 123456789
}
}
在上面的代码中,我们使用了三个不同进制的字符串。我们将它们传入 decode() 方法中,然后输出转换后的值。
同时,我们需要注意的是,在输入字符串时,可以在最前面加上前缀来指定进制,例如 "0x" 表示十六进制,"0" 表示八进制,未加前缀则默认为十进制。
另外,decode() 方法返回的是包装类型 Long,如果需要使用基本类型 long,可以通过 Long 类的 longValue() 方法实现。
long hex = Long.decode(hexString).longValue();
以上就是关于 Java Long decode() 方法的详细介绍,希望对您有所帮助。