当我们必须在 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.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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。