Java:类型不匹配:无法从int转换为char

时间:2015-08-04 19:17:08

标签: java

  • char c =' 1&#39 ;;
  • char res =' 0' +' 1&#39 ;; //没有错误
  • char res2 =' 0' + c; //编译错误

最后一行会抛出编译错误。表达式的每个部分都是char,为什么表达式本身被提升为int?

由于

编辑:找到第3个陈述失败的原因。原因在于解释 In Java, is the result of the addition of two chars an int or a char?

但是char + char = int的知识并没有解释为什么你的三个例子中的第二个会编译。有任何想法吗?

0 个答案:

没有答案