如何理解java中'a'+1和" " + 'a'+ 1

如题所述

单引号'a' 指的是一个char 而不是字符串 但是char又可以对应一个数字 'a'对应65 'A'对应97
这个就叫ASCII码
那么'a'+1显然 打印出来就是 'b'了

这个你最好去查查ASC码表 就了然了

而""+任何 都会是字符串
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-26
'a'+1的结果是 b
" " + 'a'+ 1的结果是a1
前者是利用了java中int可以和char互换的特性
后者就是单纯的连接字符串本回答被提问者和网友采纳
第2个回答  2017-08-11
‘a'+1------>98//数据类型提升,char提升为int,计算机内a存储的是ASCII值97
" "+'a'+1------> a1//char与字符串相加,结果是字符串和char相连,成为新的字符串,int与字符串相加,又转换为新的字符串
第3个回答  2014-11-26
+是一个重载的运算符,数字+数字结果为数字,如1+1=2
字符串或者字符+数字结果为字符串,如‘a’+1="a1"
" " +‘a’ +1 = " a1"
第4个回答  2014-11-26
'a' + 1 = 'b'
" " + 'a' + 1 = " a1"
应该是这个样子的
加上双引号都按字符串的加法处理追问

'a'+1就是把a转成ASCII值后相加输出?" "+'a'+1就是把后面的以字符串形式输出?

追答

是的。

相似回答