将char添加到int而不会出现不兼容错误

时间:2015-03-11 04:35:03

标签: java

我只是在学习你可以在char中添加一个int。我已经尝试了以下期望它编译,但我得到一个不兼容的类型错误:

char a = 'e' + (number / 10)

我无法弄明白为什么,如果

char c = '1' 

我已经看到类似的问题建议使用'final'来解决,但我已经修改它以应用它,它仍然会得到同样的错误......

然后上面没有......

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是因为您需要先将字符转换为整数才能实际执行计算:int answer = (int) 'e' + (number / 10) 然后把答案交回给char:

answer = (char) answer