📜  带有示例的Java Long decode() 方法(1)

📅  最后修改于: 2023-12-03 15:09:45.880000             🧑  作者: Mango

Java Long decode() 方法

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() 方法的详细介绍,希望对您有所帮助。