为什么+’\t’和+’\n’输出会让值变化

单引号里面加\t和\n是不是会让值发生变化,我这边尝试\t是9\n是10,如果加入t和n值就变一百多了问问原理🐶原本就是想随便试试int和double而已没想到弄出个这个

img

第一个是正常的就不说了
第二个和第三个是因为char类型和 int double类型加减直接将char转为int和double去计算了,可以查下ASC II 码表 \t \n 分别对应的int值。
第四个和第五个才是真正进行了字符串的拼接,另外由于\t制表符和\n换行符都是空白字符,只能观察到第五行后面多了一个空行。
后面几个和第二个和第三个的问题一样。

因为这是数字直接加上字符了,应该统统转换成字符串再拼接