當我們必須在 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
相關用法
- Java Math addExact(long x, long y)用法及代碼示例
- Java Math subtractExact(long x, long y)用法及代碼示例
- Java Longs.checkedSubtract(long a, long b)用法及代碼示例
- Java Duration ofSeconds(long, long)用法及代碼示例
- Java Guava LongMath gcd(long a, long b)用法及代碼示例
- Java Guava LongMath mean(long x, long y)用法及代碼示例
- Java Guava LongMath mod(long x, long m)用法及代碼示例
- Java LongMath.checkedAdd(long a, long b)用法及代碼示例
- Java Longs.indexOf(long[] array, long[] target)用法及代碼示例
- Java LongMath.divide(long, long, RoundingMode)用法及代碼示例
- Java Longs.indexOf(long[] array, long target)用法及代碼示例
- Java String轉Long用法及代碼示例
- Java long轉int用法及代碼示例
- Java int轉long用法及代碼示例
- Java Java.Lang.Long用法及代碼示例
- Java Java lang.Long.lowestOneBit()用法及代碼示例
- Java Java lang.Long.numberOfTrailingZeros()用法及代碼示例
- Java Java lang.Long.numberOfLeadingZeros()用法及代碼示例
- Java Java lang.Long.highestOneBit()用法及代碼示例
- Java Java lang.Long.byteValue()用法及代碼示例
- Java Java lang.Long.reverse()用法及代碼示例
注:本文由純淨天空篩選整理自shahbazalam75508大神的英文原創作品 Java Program to Convert Long to String。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。