课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么写成System.out.println(SEXM+'\n'+SEXF) 这样不行,分开两行就可以
2016-06-19
源自:Java入门第一季(IDEA工具)升级版 2-11
正在回答
我说说我的理解。
char和int类型能互转,而java中所有的字符都是两个字节表示的,每个字符都可以由某个对应的int类型数据来表示。
而输出中输出4个字节,4个字节大于char类型就自动匹配类型为int类型了
‘\n'
"\n"应该是双引号
public class WelcomeWorld{
public static void main(String[] args) {
final char SEXM='男';
final char SEXF='女';
System.out.println(SEXM+'\n'+SEXF);
}
这么写的,出来的结果是数字52916
没大看明白问题 显示的是2行代码完全一样 你要问的是不是(SEXM+'\n'+SEXF) 括号中内容被分开?还是什么
如果是括号问题的话不能分行就是不能分行 没有为什么 问sun公司他们规定的 若是其他问题的话 看不出来
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答println(SEXM+SEXW)为什么会输出数字?
4 回答为什么字符类型的常量不可以在输出的时候使用System.out.println(SEX1+'\n'+SEX2);
3 回答char类型不能输出吗
1 回答system.out.println的支持什么输出类型
2 回答常量怎样输出