关于Integer、int、String的一些方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/x18094/article/details/89056394

关于Integer、int、String的一些方法

1.Integer的parseInt 和 valueOf。

Integer静态内存存储  -128~127
(1)返回类型
parseInt 返回的是int。
valueOf 返回的是Integer
(2)判断相等
int  用 ==
Integer 用 equals

//true
System.out.println(Integer.valueOf("128").equals(Integer.valueOf("128")));
//false
System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));
//true
System.out.println(Integer.parseInt("128")==Integer.parseInt("128"));


但是,如果是"127",用valueOf也是true.如果超过静态缓存中的值就会创建一个新的对象,两个对象用==判断,肯定不相等。

2.String 的toString() 和valueOf

 valueOf 其实就是toString 加上为null的判断,避免了空指针的情况。 null就变成 "null"。

猜你喜欢

转载自blog.csdn.net/x18094/article/details/89056394