Java学习_‘+’作连接符的情况
计算机在执行代码的时候,是一步一步的执行代码的。也就是说:
对于上面的第一行代码:
计算机是先执行的"itheima"+ a2 这个操作的,很显然,这是字符串和变量a2的相加,明显是不能相加的。所以它的结果就是"itheima5",再将这里的"itheima5"与‘a’进行相加。很显然,前面的"itheima5"这个整体是不能与'a'进行相加的,所以最后的结果就是“itheima5a”.
对于第二行代码:
计算机是先进行a2 + 'a'这个操作的,因为‘a’(字符a)它是字符char类型,可以转换成ASCLL码,再与变量a2进行相加。再把a2 + 'a'这个整体与后面的字符串“itheima"进行连接。
//感觉这里的+很类似C++中'+'运算符的重载那部分的内容,返回的是一个引用,所以这里可以进行链接赋值。