为什么java中 System.out.printlnln(✀2✀+"2");输出的结果不是52

2025-03-09 20:40:57
推荐回答(2个)
回答1:

System.out.println('2' + "2") 结果是22, 因为'2'是char, "2"是String. char + String会变成String
System.out.println('2' + 2)结果才是52, '2'的代码是50,加上int 2,结果才是52

回答2:

字符2的编码是50,后面跟着一个字符串,凡是遇到字符串,加号的意义就不在代表加号,而是一个字符串连接符,它的作用是把加号两边的内容连接为一个字符串,所以结果是502,而不是52