Java String to long

2025年1月11日 | 阅读 3 分钟

在 Java 中,我们经常需要将字符串转换为 long 类型,反之亦然。在理解这一点之前,我们必须首先了解它有什么用处。Java 中的 String 是一个符号链,而 long 是一种原始的主要类型,用于存储 64 位整数值。在某些情况下,包含数字的字符串需要转换为 long 值,以便用于算术运算或数据操作。

字符串的转换是通过解析字符串来实现的,以便可以检索数字值并最终转换为 long 类型。Java 提供了简化此转换的方法。例如,可以使用 Long.parseLong()、Long.valueOf() 等方法。

Java Convert String to long

场景

通常,如果我们必须对包含 long 类型的数字的字符串执行数学运算,就会使用它。每当我们从文本字段或文本区域获取数据时,输入的数据都将作为字符串接收。如果输入的数是 long 类型,我们就需要将字符串转换为 long。

使用 parseLong() 方法

Long.parseLong() 方法是 Long 类提供的一个基本实用程序,用于将数字值的字符串表示形式转换为相应的 long 原始数据类型。这种方法主要应用于用户输入、配置文件以及通常数字以字符串形式传输或存储的任何情况。

parseLong() 方法接受一个表示数字值的字符串参数,并返回等效的 long 值。它通过分解字符串的字符并将其转换为数字值来实现这一点,符合 Java 的规则。parseLong() 方法的 **签名** 如下所示:

使用 parseLong() 将 String 转换为 long 的示例

让我们来看一个将 String 转换为 long 的简单示例。

StringToLongExample.java

输出

Converted long value: 123456789012345

使用 valueOf() 方法

Long.valueOf() 方法是一种方便地将字符串表示形式转换为 long 原始数据类型的 Long 对象的方法。这种方法是 Long 类中广泛使用的一部分,并且在 Java 应用程序中进行字符串到 long 的转换过程中非常方便。valueOf() 方法接受一个包含数字值的字符串参数,并返回表示该值的 Long 对象。另一方面,它也可以根据特定目的返回 long 原始数据类型。

valueOf() 方法的 **签名** 如下所示:

使用 valueOf() 将 String 转换为 long 的示例

让我们来看一个将 String 转换为 long 的简单示例。

StringToLongExample.java

输出

Converted long value: 123456789012345

使用 decode() 方法

long.decode() 方法将数字值的字符串转换为 Long 对象或 long 原始数据类型。这项技术属于 Long 类,它为 Java 应用程序中的字符串到 long 的转换提供了很大的灵活性和便利性。

decode() 接受一个带有数字值的字符串,该字符串可以选择性地以基数指示符为前缀,例如十六进制的 0x 或八进制的 0。然后,它返回一个表示字符串值的 Long 对象。在需要时,它也可以返回 long 原始数据类型。

decode() 方法的 **签名** 如下所示:

使用 decode() 将 String 转换为 long 的示例

让我们来看一个将 String 转换为 long 的简单示例。

输出

Converted long value: 123456789012345

下一个主题Java long 转 String