将 Long 转换为 String

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

Long toString(long i) 方法用于将 long 值转换为 String 对象。该方法返回一个表示给定参数的有符号十进制整数值的字符串。该方法是静态的,因此可以通过类名 Long 直接访问,无需创建 Long 类的对象即可使用。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117928{{"将 Long 转换为 String"}} java/output -.-> lab-117928{{"将 Long 转换为 String"}} java/type_casting -.-> lab-117928{{"将 Long 转换为 String"}} java/strings -.-> lab-117928{{"将 Long 转换为 String"}} java/classes_objects -.-> lab-117928{{"将 Long 转换为 String"}} java/user_input -.-> lab-117928{{"将 Long 转换为 String"}} java/io -.-> lab-117928{{"将 Long 转换为 String"}} java/working -.-> lab-117928{{"将 Long 转换为 String"}} java/string_methods -.-> lab-117928{{"将 Long 转换为 String"}} end

编写 Java 代码

将以下 Java 代码写入 LongToString.java 文件中。代码将包含一个 main() 方法,该方法将使用 Long.toString() 方法将 long 值转换为 String。

public class LongToString {
    public static void main(String[] args) {
        // 声明并初始化一个 long 变量
        long number = 1234567890L;

        // 将 long 值转换为 String
        String strValue = Long.toString(number);

        // 打印转换前后的值
        System.out.println("Long value: " + number);
        System.out.println("String value: " + strValue);
    }
}

保存并编译代码

保存文件并使用终端编译代码。将目录切换到 ~/project 并执行以下命令:

javac LongToString.java

运行代码

成功编译后,使用以下命令运行代码:

java LongToString

上述命令将执行代码,你将看到如下输出:

Long value: 1234567890
String value: 1234567890

用户输入

修改代码以允许用户输入 long 变量的值,该值将被转换为 String。为此,将以下代码添加到 main() 方法中。

import java.util.Scanner;

public class LongToString {
    public static void main(String[] args) {
        // 创建 Scanner 对象
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入 long 变量的值
        System.out.print("Enter the value of the long variable: ");

        // 读取用户输入
        long number = scanner.nextLong();

        // 将 long 值转换为 String
        String strValue = Long.toString(number);

        // 打印转换前后的值
        System.out.println("Long value: " + number);
        System.out.println("String value: " + strValue);
    }
}

保存并编译代码

保存文件并使用终端编译代码。将目录切换到 ~/project 并执行以下命令:

javac LongToString.java

运行代码

成功编译后,使用以下命令运行代码:

java LongToString

上述命令将执行代码,你会被提示输入 long 变量的值。输入值后,程序会将 long 值转换为 String,你将看到如下输出:

Enter the value of the long variable: 5463728190
Long value: 5463728190
String value: 5463728190

使用进制和填充

修改代码以演示 Long.toString() 方法中进制(radix)和填充(padding)选项的使用。为此,将现有代码替换为以下代码。

import java.util.Scanner;

public class LongToString {
    public static void main(String[] args) {
        // 创建 Scanner 对象
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入 long 变量的值
        System.out.print("Enter the value of the long variable: ");

        // 读取用户输入
        long number = scanner.nextLong();

        // 将 long 值转换为 String
        String strValue = Long.toString(number, 16);
        String paddedStrValue = String.format("%016x", number);

        // 打印转换前后的值
        System.out.println("Long value: " + number);
        System.out.println("String value with radix 16: " + strValue);
        System.out.println("Padded String value with radix 16: " + paddedStrValue);
    }
}

在上述代码中,我们使用进制选项将 long 值转换为十六进制格式,并使用填充选项确保输出字符串具有固定长度。

保存并编译代码

保存文件并使用终端编译代码。将目录切换到 ~/project 并执行以下命令:

javac LongToString.java

运行代码

成功编译后,使用以下命令运行代码:

java LongToString

上述命令将执行代码,你会被提示输入 long 变量的值。输入值后,程序会将 long 值转换为 String,并显示带有进制 16 和填充选项的值,你将看到如下输出:

Enter the value of the long variable: 5463728190
Long value: 5463728190
String value with radix 16: 1432b4a8e
Padded String value with radix 16: 0000001432b4a8e

总结

Long.toString(long i) 方法用于将 long 值转换为 String 对象。在本实验中,你学习了如何通过不同的示例使用 Long.toString() 方法。你还了解了 Long.toString() 方法的进制(radix)和填充(padding)选项。该方法在 Java 中将 long 值转换为 String 对象时非常有用。