为什么(⊙o⊙)哦

public class HelloWorld{

    public static void main(String[] args) {

        final char MSEX='男';

        final char FSEX='女';

System.out.println(MSEX+","+FSEX);

}

}

上面这个改成下面这个后输出的是一串数字。

public class HelloWorld{

    public static void main(String[] args) {

        final char MSEX='男';

        final char FSEX='女';

System.out.println(MSEX+FSEX);

}

}


qq_空_72
浏览 1487回答 3
3回答

蜂之谷

两个char类型运算时,自动转换为int型

wuxiaoyu

承接楼上的回答,主要是楼上回答了一半,程序自动转型,在输出时发现下一个运算的是字符串这时就将char变为string类型,然后就按照string的+的运算方式来了,字符串拼接。

Momong

第一段程序的“+”作为字符连接符  第二段程序的“+”作为数学运算操作符  所以第二段是“男”的ASC码加上“女”的ASC码来运算最后输出一串数字
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java