给定一个字符串,任务是将给定的字符串转换为 Java 中的 Long。
例子:
Input:String = "20" Output:20 Input:String = "999999999999" Output:999999999999
字符串:Java 中的字符串是 char 数组内部支持的对象。由于数组是不可变的,并且字符串也是一种保存字符的特殊数组,因此字符串也是不可变的。
长:long 数据类型是 64 位二进制补码整数。它的取值范围在(-263) 至 (263-1)(含)。它的默认值为 0。当您需要的值范围超过 int 提供的值时,使用 long 数据类型。
方法
在 Java 中有多种方法可以将 String 转换为 Long 数据类型。下面列出了其中的一些。
- 使用 Long.parseLong() 方法
- 使用 Long.valueOf() 方法
- 使用 Long 类的构造函数
1. 使用 Long.parseLong() 方法
Long.parseLong() 方法是 String 中除第一个字符以外的所有字符都必须是数字的方法,第一个字符可以是数字,也可以是减号‘-’。
用法:
Long varLong=Long.parseLong(str);
Java
// Java program to convert String to Long
// using parseLong()
public class GFG {
// main method
public static void main(String args[])
{
// create a String
String str = "999999999999";
System.out.println("String - " + str);
// convert into Long
long varLong = Long.parseLong(str);
// print String as Long
System.out.println("Long - " + varLong);
}
}
输出
String - 999999999999 Long - 999999999999
2. 使用 Long.valueOf() 方法
Long.valueOf() 方法是将 String 转换为 long 值的方法。与 parseLong(String) 方法类似,此方法也允许减号“-”作为字符串中的第一个字符。
用法:
long varLong = Long.valueOf(str);
Java
// Java program to convert String to Long
// using valueOf()
public class GFG {
// main method
public static void main(String args[])
{
// create a String
String str = "999999999999";
System.out.println("String - " + str);
// convert into Long
long varLong = Long.valueOf(str);
// print String as Long
System.out.println("Long - " + varLong);
}
}
输出
String - 999999999999 Long - 999999999999
3. 使用 Long 类的构造函数
long 类有一个构造函数,它允许 String 参数并创建一个新的 Long 对象,该对象表示等效 long 值中的指定字符串。
Java
import java.util.*;
import java.io.*;
class GFG {
public static void main (String[] args) {
String str = "999999999";
System.out.println("String - " + str);
//Conversion using Long(String s) constructor
long num = new Long(str);
System.out.println("Long - " + num);
}
}
输出
String - 999999999 Long - 999999999
相关用法
- 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 Long转String用法及代码示例
- 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()用法及代码示例
- Java String转String Array用法及代码示例
注:本文由纯净天空筛选整理自shahbazalam75508大神的英文原创作品 Java Program to Convert String to Long。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。