''+''在Java中的另一层含义
http://www.diybl.com/ 2008-3-11 网络 点击:
[ 评论 ]
文章搜索:
【点击打包该文章】
代码如下:
1public static void main(String[] args) {
2 Object x = "Buy";
3 String i = "Effective Java!";
4 x = x + i ;
5 x+=i; //为什么这行会报错呢
6
7 }
这段代码里面.如果你不到编译器里面去执行.还真不知道可以写成
x=x+i;
如果表达式中有"+",我们会把他当做连接符看侍.也就是说x = x + i会被执行成为 x = x.toString() + i; x 又是String的父类,所以没有问题,.而x+=i; 实际上只适用于数值型进行操作.所以,他在执行的时候.本来就为了简单和提高执行效率,所以就没有去调用toString(); 如果没有调用toString()就会出错.所以这里的x = x + i; 是对的.而x +=i却是错的!
如果图片或页面不能正常显示请点击这里 站内搜索:
推荐文章 |
