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

设置常量为char型,然后输出System.out.println(SEXM+'\n'+SEXF) 输出是数字

为什么写成System.out.println(SEXM+'\n'+SEXF) 这样不行,分开两行就可以

提问者:华哥1943 2016-06-19 22:38

个回答

  • 香飘飘丶
    2016-06-20 07:51:21

    我说说我的理解。

     char和int类型能互转,而java中所有的字符都是两个字节表示的,每个字符都可以由某个对应的int类型数据来表示。

    而输出中输出4个字节,4个字节大于char类型就自动匹配类型为int类型了

  • 慕粉1461402064
    2016-06-19 23:26:48

    ‘\n'

    "\n"应该是双引号

  • 华哥1943
    2016-06-19 23:06:11

    public class WelcomeWorld{

        public static void main(String[] args) {

    final char SEXM='男';

    final char SEXF='女';

    System.out.println(SEXM+'\n'+SEXF);

    }

    }

    这么写的,出来的结果是数字52916

  • 加州吃龙虾3461636
    2016-06-19 23:01:41

    没大看明白问题 显示的是2行代码完全一样 你要问的是不是(SEXM+'\n'+SEXF)  括号中内容被分开?还是什么

    如果是括号问题的话不能分行就是不能分行  没有为什么 问sun公司他们规定的  若是其他问题的话 看不出来