Java String 转 long

本文详细介绍了在Java中将字符串转换为Long类型时应注意的事项,包括避免空字符和确保非空的要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 long l = Long.valueOf(str);

需要注意的是,在str中不能带有空格以及不能为空

### JavaString 类型换为 Long 类型的方法 在 Java 编程语言中,可以通过多种方式将 `String` 数据类型安全地换为 `Long` 数据类型。以下是几种常见且有效的解决方法: #### 方法一:使用 `Long.parseLong()` 这是最常见的字符串长整型的方法之一。`Long.parseLong()` 是一个静态方法,能够直接将指定的字符串按照十进制或其他基数解析为 `long` 值。 ```java try { String strValue = "12345"; long longValue = Long.parseLong(strValue); // 默认按十进制解析 } catch (NumberFormatException e) { System.err.println("输入的字符串无法被解析为 long 类型"); } ``` 如果提供了第二个参数,则可以支持不同进制数的解析[^3]。 #### 方法二:运用 `Long.valueOf()` 除了 `parseLong()` 外,也可以选择 `valueOf()` 方法来进行类似的换工作。两者的区别在于后者会返回的是封装类的对象而非基本数据类型,并且内部实现了缓存优化机制对于某些范围内的数值可能会重用相同的实例减少内存消耗。 ```java try { String strValue = "67890"; Long longObject = Long.valueOf(strValue); // 返回 Long 对象 } catch (NumberFormatException e) { System.err.println("输入的字符串不符合 long 格式的标准"); } ``` 值得注意的一点是当遇到非法格式的数据时这两个函数都会抛出 NumberFormatException 异常因此建议总是将其放置于 try-catch 结构之中以便妥善管理可能出现错误的情况[^1]。 #### 示例代码演示整个流程如下所示: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个数字字符串:"); String inputStr = scanner.nextLine(); try{ // 使用 parseLong 方式 long parsedNumByParseLong = Long.parseLong(inputStr); System.out.printf("通过 parseLong 得到的结果:%d%n",parsedNumByParseLong ); // 使用 valueOf 方式 Long wrappedLong = Long.valueOf(inputStr); System.out.printf("通过 valueOf 得到的结果:%s%n",wrappedLong.toString()); }catch(NumberFormatException ex){ System.out.println("警告! 输入的内容不是一个合法的 long 数字."); } scanner.close(); } } ``` 以上介绍了如何在Java环境中有效地执行从StringLong之间的型操作[^1][^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值