當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。