黑马程序员技术交流社区

标题: short s2 = 1; s2 += 2; [打印本页]

作者: mengxiang1993    时间: 2015-2-3 21:39
标题: short s2 = 1; s2 += 2;
s2 += 2;这里面是不是有隐式的强制类型转换啊?
String s="";
s=s+"a"; 与s+=a;是不是也有区别呢?


作者: 艺多不压身丶    时间: 2015-2-3 22:37
a+=b 具有隐式的强制类型转换
a= a+b; 则没有。
作者: 小鹏_sJQBO    时间: 2015-2-3 22:52
貌似楼上说对了
作者: 从未离开过    时间: 2015-2-3 23:01
+= 只是一次赋值运算吧
作者: zhengyijun    时间: 2015-2-4 00:42
s2 += 2;有隐式的类型转换,相当于s2=(short)(s2+2);
作者: 邓士林    时间: 2015-2-4 12:25
这个问题我一个月都见好几次了,你去看以前的帖子吧
作者: 田得聖老师    时间: 2015-2-4 18:03
+=运算的时候都是有隐式类型强制转换的
作者: coolmiao13    时间: 2015-2-5 00:22
s2 += 2;s2是short型,运算的时候会把2强转成short来算

String s="";
s=s+"a"; 与s+=a;
s是string型是一个对象,不可以做运算,编译不过的。
作者: mengxiang1993    时间: 2015-2-5 07:28
coolmiao13 发表于 2015-2-5 00:22
s2 += 2;s2是short型,运算的时候会把2强转成short来算

String s="";

String对象可以通过“+”串联。串联后会生成新的字符串。
作者: clairetoto2012    时间: 2015-2-5 07:28
学习了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2