public class IntegerDemo4 {
public static void main(String[] args) {
String str = "123";
int i = Integer.parseInt(str);
// int i = Integer.valueOf(str);
//parseInt和valueOf在这里用结果都对,但区别是什么呢?谢谢大家解答一下^_^
System.out.println(i+1);
double d = Double.parseDouble(str);
System.out.println(d+1);
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
valueOf内部就用了parseInt,区别在于parseInt直接返回原始int类型数据;而valueOf又装了下箱,返回Integer类型。还有一个区别,
parseInt期待输入是String,而valueOf不是感受下代码:
看源码:
综上所述,一般用
Integer.parseInt(str),除非你要返回Integer类型,不然还有封装拆箱,性能多少会耗费些。parseint直接返回int。valueof会做封装