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

怎么就不行了呢?

public class HelloWorld{    public static void main(String[] args) { final char SEX1='男'; final  char SEX2='女';    System.out.println(SEX1+SEX2); } } 这个为什么不对啊,把System.out.println(SEX1+SEX2); 换成System.out.println(SEX1); System.out.println(SEX2); 就对,为什么呢?????希望有人说一下谢谢!

提问者:滴水0藏海 2017-03-01 19:42

个回答

  • 慕盖茨2448495
    2017-03-01 20:22:48
    已采纳

    楼主应该是想要将两个字符串合并输出,因此,需要将SEX1和SEX2定义为String格式,若定义为char格式,是两个字符数据,相加时是将ASC码相加,汉字没有ASC码,所以加出来是个很大的数字,在Netbeans编译器里能出结果,但在这个网页系统里肯定是会出错的。

  • 左手34度
    2017-03-01 20:22:59

    System.out.println(""+SEX1+SEX2)

  • S江加一
    2017-03-01 19:59:58

    char不能相加,你试试使用String ="";这种类型可以相加,不知道对不对,我还没学到这里

  • 丿初丶翎
    2017-03-01 19:55:21

    分开输出

  • 慕粉0809184042
    2017-03-01 19:54:03

    加号是连接字符串与变量的,两个变量应该不能用加号连