日期:2014-05-20  浏览次数:20630 次

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封装成了一个类,有成员有方法。
所以虽然表示的都是整数,但表示的形式不一样。
------解决方案--------------------
探讨

int 是基本类型,和C/C++里的int型一样的,没有成员和方法。
Integer是把int封装成了一个类,有成员有方法。
所以虽然表示的都是整数,但表示的形式不一样。

------解决方案--------------------
Integer 是包装类
int是基本数据类型
Integer 把int包装成对象
------解决方案--------------------
Integer是int的对应包装类,int是简单类型。