var a:int=12;
var b:int=34;
var str:String=""+a+b;
var str2:String=a+b+"";
其中str,str2显示结果一样吗?
答案是:不
""+a+b 的流程:因为""在最前面,所以后面的变量都先变成字符串后再运算,结果是:1234
a+b+"" 的流程:因为""放在最后面,所以是先计算a+b==12+34==46,再转成字符串,结果是:46
又问:a+b+""+a又如何呢?
答:(12+34).toString()+""+a.toString();
结果:46+""+12==>4612