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

为什么类型为char不能这样输出,而类型为String就可以……

final char SEX1 = '男';

        final char SEX2 = '女';

        System.out.println(SEX1 + SEX2);

为什么不能?


提问者:慕青珞 2015-06-17 14:16

个回答

  • Perona
    2015-06-17 14:30:37
    已采纳

    因为char类型是可以进行运算的。

    这里的+就不是做连接符用,而是用作加法运算。

  • 凌晨1点21分
    2015-06-17 14:30:33

    语法上是可以的,但是你用两个字符变量相加,并不是实现字符拼接,而是使用字符对应的Unicode码进行相加,最后得到的是一个int类型的数据。