乍一看,可能有的同学会觉得很简单,直接给出如下答案:
10+20=30
其实这是道陷进题,很容易就看混了,正确的答案是:
为什么答案会是164?
这是因为这里并不是字符串拼接,而是整型与字符类型的加法运算。
用一对单引号'包括起来的是字符,用一对双引号"包括起来的是字符串。
对于字符串来说,用+拼接起来的结果还是字符串。但这道题中,用+拼接起来的是整型和字符类型,就变成了单纯的加法运算。在加法运算中,数据类型会从低位自动转换成高位,因为高位转低位会有数据溢出导致丢失精度的风险。
这道题的答案就是10+20=30了。
这道题的答案是:
如果我们想知道某个字符对应的ASCII码是多少,可以将其转换成整型,这个值就是其ASCII码值。