在本教程中,我们将看到如何在 Java 中将String
转换为long
。将String
转换为long
值有三种方法。
使用Long.parseLong(String)
将String
转换为long
Long.parseLong(String)
:字符串中的所有字符必须是除第一个字符外的数字,可以是数字或减号-
。例如 – 允许long var = Long.parseInt("-123");
,转换后的var
值为 -123。
使用Long.parseLong(String)
将String
转换为long
在此示例中,字符串str2
在开头具有减号'-'
,这就是变量num2
的值为负的原因。
public class JavaExample {
public static void main(String[] args)
{
String str = "21111";
String str2 = "-11111";
//Conversion using parseLong(String) method
long num = Long.parseLong(str);
long num2 = Long.parseLong(str2);
System.out.println(num+num2);
}
}
输出:
使用Long.valueOf(String)
将String
转换为long
Long.valueOf(String)
:将String
转换为long
值。与parseLong(String)
方法类似,此方法还允许减号'-'
作为String
中的第一个字符。
使用Long.valueOf(String)
将String
转换为long
public class Example {
public static void main(String[] args)
{
String str = "11111";
String str2 = "88888";
//Conversion using valueOf(String) method
long num = Long.valueOf(str);
long num2 = Long.valueOf(str2);
System.out.println(num+num2);
}
}
输出:
99999
使用Long
类的构造函数将String
转换为long
Long(String s)
构造函数:Long
类有一个构造函数,它允许String
参数并创建一个新的Long
对象,表示等效long
值中的指定字符串。该字符串将以parseLong(String)
方法用于基数 10 的方式完全转换为long
值。
使用new Long(String)
将String
转换为long
public class Example {
public static void main(String[] args)
{
String str = "10000";
String str2 = "22222";
//Conversion using Long(String s) constructor
long num = new Long(str);
long num2 = new Long(str2);
System.out.println(num*num2);
}
}
输出:
222220000