原文: https://beginnersbook.com/2013/12/how-to-convert-string-to-long-in-java/
在本教程中,我们将看到如何在 Java 中将String转换为long。将String转换为long值有三种方法。
1. 使用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) methodlong num = Long.parseLong(str);long num2 = Long.parseLong(str2);System.out.println(num+num2);}}
输出:

2. 使用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) methodlong num = Long.valueOf(str);long num2 = Long.valueOf(str2);System.out.println(num+num2);}}
输出:
99999
3. 使用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) constructorlong num = new Long(str);long num2 = new Long(str2);System.out.println(num*num2);}}
输出:
222220000
