问答详情
源自:2-11 Java常量的应用

请指正如下问题!谢谢

public class HelloWorld{    public static void main(String[] args) { final char SEX='男'; final char SEX1='女'; System.out.println(SEX+SEX1); } } 请问这样为什么不行?

提问者:枫桥的舞者 2017-05-07 16:17

个回答

  • 慕盖茨038235
    2017-05-16 14:03:39

    字符与字符的相加实则是对应的编码相加,即所对应的二进制编码相加。你这样的输出没问题。

  • qq_说书人听曲客_0
    2017-05-08 22:50:45

    这样输出时因为男,女为字符类型会把男,女转换成数值再想加,结果为52906

  • 慕无忌5903725
    2017-05-07 16:20:41

    char要写成Char,还有输出时不能直接相加,要分别输出SEX和SEX1。