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

来源:2-11 Java常量的应用

慕青珞

2015-06-17 14:16

final char SEX1 = '男';

        final char SEX2 = '女';

        System.out.println(SEX1 + SEX2);

为什么不能?


写回答 关注

2回答

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

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

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

    慕青珞

    非常感谢!

    2015-06-17 16:40:17

    共 1 条回复 >

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

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

    慕青珞

    谢谢,用System.out.println(SEX1 "+" SEX2); 是不是就可以了??

    2015-06-17 16:41:19

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165538 学习 · 17586 问题

查看课程

相似问题