为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

4 回答

我说说我的理解。

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

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

0 回复 有任何疑惑可以回复我~

‘\n'

"\n"应该是双引号

0 回复 有任何疑惑可以回复我~

public class WelcomeWorld{

    public static void main(String[] args) {

final char SEXM='男';

final char SEXF='女';

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

}

}

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信