我想将字符串转换为长整数。但我发现了 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
主数据类型。
添加回答
举报
0/150
提交
取消