char 是可以参与算术运算的,因为char本质是一个ACSII字符,不过运算时要考虑ACSII码,如字符'1'要把他当做1进行运算就需要在运算时减去一个字符'0'('1'-'0'=1)得到的就是1 追问 为啥有人说不能 追答 因为在java中一个汉字也算一个字符(汉字只能用String或者char[]保存),但是却是俩个char,所以不能进行运算,准确的说法应该是char可以参与算术运算,不能说字符可以参加算术运算,这样是不准确的说法 追问 到底能不能
public class Test {public static void main(String[] args) {char a = 'a';System.out.println(a);System.out.println(a+2);System.out.println(a*2);System.out.println(a-2);System.out.println(a/2);}}上面这段代码输出的结果是:a991949548字符是可以参加算术运算的。会自动转成对应的ascall码表对应的值。上面a的值对应是97 追问 为啥有人说不能 追答 实践是检验真理的唯一标准。看你相信别人说的,还是相信自己所实践得出的结果。