为了账号安全,请及时绑定邮箱和手机立即绑定

Long.getLong(s), Long.valueOf(s), Long.parseLong

Long.getLong(s), Long.valueOf(s), Long.parseLong

猛跑小猪 2021-06-01 16:27:02
我想将字符串转换为长整数。但我发现了 4 种不同的方式来归档该提议。Long.getLong(s) - 确定具有指定名称的系统属性的 long 值。Long.valueOf(s) - 返回保存指定字符串值的 Long 对象Long.parseLong(s) - 将字符串参数解析为带符号的十进制长整数。new Long(s) - 构造一个新分配的 Long 对象,该对象表示 String 参数指示的 long 值除此之外,“parseLong()”返回一个 long 值,其他 3 个返回 Long 对象。它们之间有什么区别,它们的最佳使用情况是什么?(何时使用它们),哪个性能更好?提前致谢。
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

Long.getLong(s)不会将里面的字符串转换为 long(“123”不会变成 123)。里面的字符串是某个名字,本地库会相应地返回一个长值。

Long.valueOf(s) 当 s 是字符串时与此类似: new Long(Long.parseLong(s))

Long.valueOf(l)当 l 是一种long类型时,会将主要数据类型 long 转换为 Long。阅读 Java 中的取消装箱和自动装箱

Long.parseLong(s) 将内部的字符串转换为长值。

所以它们是除了所有不同Long.valueOf(l)Long.parseLong(s)它们几乎然而相同的第一个返回一个Long对象而另一个返回一个long主数据类型。


查看完整回答
反对 回复 2021-06-02
  • 1 回答
  • 0 关注
  • 1303 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信