JAVA 的一个类型强制转换问题,int to string Integer b=456; String y=b.toString();
这样就可以把 456,,转换成字符型
但是 int b =456; String y=b.toString();
第二句就不能通过呀,, 为啥么么??
另int 或Integer 声明的变量,在做运算时,比如自加,,都没看出来差别
为啥转换其他类型时,就有差别了呢?
------解决方案-------------------- int b =456; String y=String.valueOf(b);
------解决方案-------------------- Integer是类,int不是。
------解决方案-------------------- Integer才封装了toString()方法 int的话可以用 int b =456; String y=b+"";
------解决方案-------------------- int 是基本类型,和C/C++里的int型一样的,没有成员和方法。 Integer是把int封装成了一个类,有成员有方法。 所以虽然表示的都是整数,但表示的形式不一样。
------解决方案--------------------