【发布时间】:2021-05-31 09:07:43
【问题描述】:
我曾经决定将两个字符加在一起,它给了我一个数字。代码如下:
class Main {
public static void main(String[] args) {
System.out.println('a'+'b');
}
}
输出:195。
我搜索了很多地方,但我仍然无法弄清楚为什么是char + char = int。谁能给我解释一下?
注意:这不是重复的!另一个问题是询问添加的字符的数据类型。这个问题询问为什么会发生这种情况。这些是不同的问题,有不同的答案!
【问题讨论】:
-
这是一个不错的阅读主题:vias.org/javacourse/chap07_09.html
-
你可以在这里查看这个答案stackoverflow.com/a/8688708/9462470
-
一种简化的思考方式是
char变量包含一个数字值,表示它在 ASCII 表中的位置。使用char的算术运算根据其使用方式有不同的行为,因为char包含一个数字值但代表一个字符,因此系统将根据其使用上下文执行自动转换。
标签: java char type-conversion integer