在java中如何将字符串转换为长字符串或长字符串,并举例说明

234 阅读3分钟

Long, String对象在java中的转换

Long 是一个保存较大数值的对象。它是java中原始类型long 的一个封装类。如果你要初始化长值,你需要在它的值中添加 l

string 是一个表示用双引号括起来的一组字符的类。

如果string 包含非数字字符,将这个非数字值转换为long或任何数字数据类型会导致NumberFormatException

当从数据库中获取数据时,应用程序应将数据从长字符串显示为长字符串或从字符串显示为长字符串。

这些都是开发人员在编码任务中对不同的java对象进行转换的常见要求。

两者都是定义在java.lang包中的类。

首先,让我们看看创建长字符串对象的不同方法。

Long l = 78l;  
Long l1 = new Long(3);  
String s=new String("23");  
String s1="21";  

这篇博文是关于我们如何将Long 转为String ,反之亦然。

如何在Java中把长字符串转换为字符串?

在Java中,有许多方法可以将Long转换为String。
让我们来讨论一下不同的方法

使用toString()方法

每个类或对象都有toString() 方法。

Long 类也有 toString()方法,该方法返回长条原始值的字符串形式。

我们可以用两种方法来实现,即使用toString方法Long.toString(longvalue)方法longobject.toString()方法

Long l = 1234l;  
System.out.println(l.toString()); // outputs 1234  
System.out.println(Long.toString(l)); // outputs 1234  

使用String.valueOf()方法

字符串类有许多静态方法,valueOf()是一个重载方法。它返回一个长值的值。valueOf方法有不同的版本,可以接受双数、整数和长数的参数。 static String valueOf(Object value) 对象可以是任何类型。

Long longValue=782l;  
System.out.println(String.valueOf(longValue)); //outputs 782  

使用DecimalFormat类

java.text.DecimalFormat 类也可以用来格式化一个长的数值并转换为String.format

Long longObject = 78945l;  
DecimalFormat df = new DecimalFormat("#");  
System.out.println( df.format(longObject));  

输出为78945
使用空的字符串并附加

任何数字值如integer,long,double 都可以使用加号运算符转换为string 。这个过程只是创建了一个带有append空字符串和数字值的字符串对象。

Long longObject = 7845l;  
String longString = "" + longObject;  
System.out.println(longString);  

如何在java中把字符串转换为长字符串?

有许多简单的方法来转换它

使用Long构造函数

每个Numeric对象都有一个带有字符串参数的构造函数。如果传递了一个带有非数字字符的字符串,将抛出NumericFormatException,字符串中也不允许有字符l,只允许有数字字符。

Long longObject=new Long("123");  
System.out.println(longObject);  

使用Long.parseLong()方法

long方法有很多静态方法,parseLong是其中的一个静态方法 public static long parseLong(String s) throws NumberFormatException

String str = "1234";  
Long longValue = Long.parseLong(str);  
System.out.println(longValue);  
String str1 = "1234as";  
Long longValue1 = Long.parseLong(str1);  
System.out.println(longValue1);  

输出是1234 java.lang.NumberFormatException。对于输入字符串。"1234as""1234as "字符串无法转换为long并抛出NumberFormatException

使用Long.valueOf(String)方法

long对象有一个valueOf方法,返回数字值,并返回一个Long对象,而不是原始类型的long

String str = "897";  
Long longValue = Long.valueOf(str);  
System.out.println(longValue);  
String str1 = "87as";  
Long longValue1 = Long.valueOf(str1);  
System.out.println(longValue1);  

这就是关于long到字符串或字符串到long的铸造。