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

我想将字符串转换为长整数。但我发现了 4 种不同的方式来归档该提议。

Long.getLong(s) - 确定具有指定名称的系统属性的 long 值。

Long.valueOf(s) - 返回保存指定字符串值的 Long 对象

Long.parseLong(s) - 将字符串参数解析为带符号的十进制长整数。

new Long(s) - 构造一个新分配的 Long 对象,该对象表示 String 参数指示的 long 值

除此之外,“parseLong()”返回一个 long 值,其他 3 个返回 Long 对象。它们之间有什么区别,它们的最佳使用情况是什么?(何时使用它们),哪个性能更好?

提前致谢。


猛跑小猪
浏览 1314回答 1
1回答

慕工程0101907

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主数据类型。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java