对于Java中的字符数据类型(也就是char类型),它在相加时不是像字符串那样是字符的连接,而是ASCII的相加,也就是说你如下这样写是没问题的
char a = 'A';
char b = 'B';
int c = a + b; //不用强制类型转换
同时,由于char类型在相加时是ASCII码的相加,所以要转化为字符的连接可以用如下的方式:
char a = 'A';
char b = 'B';
String s1 = a + b + ""; //得到的结果是131,ASXCII码的相加
String s2 = a + "" + b + ""; //得到的结果是AB,字符的连接