Java的字符能参加算术运算吗

我请说下,Java的字符能参加算术运算吗
最新回答
笑死大姨妈

2024-08-14 00:15:03

char 是可以参与算术运算的,因为char本质是一个ACSII字符,不过运算时要考虑ACSII码,如字符'1'要把他当做1进行运算就需要在运算时减去一个字符'0'('1'-'0'=1)得到的就是1
追问
为啥有人说不能
追答
因为在java中一个汉字也算一个字符(汉字只能用String或者char[]保存),但是却是俩个char,所以不能进行运算,准确的说法应该是char可以参与算术运算,不能说字符可以参加算术运算,这样是不准确的说法
追问
到底能不能
搁浅

2024-08-14 00:17:53

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);
}
}

上面这段代码输出的结果是:
a
99
194
95
48

字符是可以参加算术运算的。会自动转成对应的ascall码表对应的值。上面a的值对应是97
追问
为啥有人说不能
追答
实践是检验真理的唯一标准。看你相信别人说的,还是相信自己所实践得出的结果。