我只是在学习你可以在char中添加一个int。我已经尝试了以下期望它编译,但我得到一个不兼容的类型错误:
char a = 'e' + (number / 10)
我无法弄明白为什么,如果
char c = '1'
我已经看到类似的问题建议使用'final'来解决,但我已经修改它以应用它,它仍然会得到同样的错误......
然后上面没有......
有什么想法吗?
答案 0 :(得分:1)
这是因为您需要先将字符转换为整数才能实际执行计算:int answer = (int) 'e' + (number / 10)
然后把答案交回给char:
answer = (char) answer