当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Long转String用法及代码示例


当我们必须在 GUI 应用程序中显示长数字时,通常需要将长类型转换为字符串类型,因为所有内容都显示为字符串形式。

给定一个 Long 数字,任务是将其转换为 Java 中的 String。

例子:

Input:Long = 20L
Output:"20"

Input:Long = 999999999999L
Output:"999999999999"

A. 使用 + 运算符

为了将任何数据类型转换为字符串类型,我们可以简单地添加/+双引号(“”)表示的空字符串。

用法:

String str = l+" ";

Java


// Java program to convert Long to String 
// using + operator
     
public class GFG { 
     
    // main method 
    public static void main(String args[]) 
    { 
     
        // create a Long 
        Long varLong = 999999999999L; 
     
        // convert into String
        String str = varLong+" ";
       
        // printing the type of str to
        // show that long has been converted to string
        System.out.println("Converted type:"+str.getClass().getName());
     
        // print Long as String 
        System.out.println(str); 
    } 
}
输出
Converted type:java.lang.String
999999999999

B. 使用字符串.valueOf()

valueOf() 方法将数据从其内部形式转换为人类可读的形式。它是一个静态方法,在所有 Java 的 内置 类型的字符串中重载,以便每种类型都可以正确转换为字符串。在连接操作期间,当某些其他类型数据的字符串表示为 needed-for 示例时调用它。您可以使用任何数据类型调用此方法并获得合理的字符串表示形式。

用法:

String str = String.valueOf(varLong);

Java


// Java program to convert Long to String
// using valueOf() Method
public class GFG {
    // main method
    public static void main(String args[])
    {
        // create a Long
        Long varLong = 999999999999L;
        // convert into String
        String str = String.valueOf(varLong);
        // printing the type of str to
        // show that long has been converted to string
        System.out.println("Converted type:"
                           + str.getClass().getName());
        // print Long as String
        System.out.println(str);
    }
}
输出
Converted type:java.lang.String
999999999999

C. 使用长。Java Object toString()用法及代码示例

对象类包含 toString() 方法。我们可以使用 toString() 方法来获取对象的字符串表示形式。每当我们尝试打印对象引用时,都会在内部调用 toString() 方法。如果我们没有在您的类中定义 toString() 方法,则调用对象类 toString() 方法,否则将调用我们实现/覆盖的 toString() 方法。

用法:

String str = Long.toString(varLong);

Java


// Java program to convert Long to String 
// using toString() method
     
public class GFG { 
     
    // main method 
    public static void main(String args[]) 
    { 
     
        // create a Long 
        Long varLong = 999999999999L; 
     
        // convert into String
        String str = Long.toString(varLong); 
     
        // printing the type of str to
        // show that long has been converted to string
        System.out.println("Converted type:"
                           + str.getClass().getName());
       
        // print Long as String 
        System.out.println(str); 
    } 
}
输出
Converted type:java.lang.String
999999999999

D.新龙(long l)

此构造函数在 java 9 中无效。

用法:

String str = new Long(varLong).toString();

Java


// Java program to convert Long to String 
// using long constructor 
  
import java.util.*;
public class GFG { 
     
    // main method 
    public static void main(String args[]) 
    { 
     
        // create a Long 
        Long varLong = 999999999999L; 
     
        // convert into String
        String str = new Long(varLong).toString(); 
     
        // printing the type of str to
        // show that long has been converted to string
        System.out.println("Converted type:"
                           + str.getClass().getName());
       
        // print Long as String 
        System.out.println(str); 
    } 
}


由于此版本的 java 不支持此构造函数。因此,在运行程序时,我们将得到错误显示

Note:prog.java uses or overrides a deprecated API.

E. 使用Java String format()用法及代码示例

java string format() 方法使用给定的语言环境、指定的格式字符串和参数返回一个格式化的字符串。

用法:

long varLong = 9999999L;
String str = String.format("%d", varLong); 

Java


// Java program to demonstrate
// working of format() method
class Gfg {
   
    public static void main(String args[])
    {
        long varLong = 9999999L;
        String str = String.format("%d", varLong);
        // printing the type of str to
        // show that long has been converted to string
        System.out.println("Converted type:"
                           + str.getClass().getName());
        // print Long as String
        System.out.println(str);
    }
}
输出
Converted type:java.lang.String
9999999

F. 使用字符串生成器字符串缓冲区目的

StringBuffer 是 String 的一个对等类,它提供了字符串的大部分函数。字符串表示固定长度、不可变的字符序列,而 StringBuffer 表示可增长和可写的字符序列。

用法:

long varLong = 9999999L;
String str = new StringBuilder().append(varLong).toString();

Java


// Java program to convert long to
// string using StringBuilder
class Gfg {
    public static void main(String args[])
    {
        long varLong = 9999999L;
        String str = new StringBuilder().append(varLong).toString();
        // printing the type of str to
        // show that long has been converted to string
        System.out.println("Converted type:"
                           + str.getClass().getName());
        // print Long as String
        System.out.println(str);
    }
}
输出
Converted type:java.lang.String
9999999

相关用法


注:本文由纯净天空筛选整理自shahbazalam75508大神的英文原创作品 Java Program to Convert Long to String。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。