运算符:加符号做连接符

刚开始接触java有个问题,希望能帮忙解答一下

img


('a'+a):为什么是102呢,是数据类型变了吗
(a+“”+'a')和("a"+'a')结果为何不同呢

第一行 :'a' + a 是字符类型与int类型的相加,'a'会按照ascii表转为对应的int类型数据,a对应的是97,因此输出97 + 5 = 102
第二行:是字符串类型和字符类型的相加,直接拼接即可
第三行:int类型和字符类型相加,int会被转为字符串类型,因此也变成了字符串的拼接

第一个做了ascii码值相加
第二个是
做了字符串拼接
第三个是先做了转成了字符串然后又进行了拼接