读书人

JAVA 的一个类型强制转换有关问题in

发布时间: 2012-04-05 12:42:40 作者: rapoo

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是简单类型。

读书人网 >J2SE开发

热点推荐