课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
final char Man = '男';
final char Lady = '女';
System.out.println(Man+Lady);
运行之后输出为52906,但是如果在println的括号中添加一个“1”边城(“1”+Man+Lady);输出的就是 1男女 了,这是为啥?println的输出类型默认是啥?为啥之前Man+Lady 输出的是52906?
2015-10-16
源自:Java入门第一季(IDEA工具)升级版 2-11
正在回答
Java里char是两个字节存储的,char+char不是字符串拼接,类似于(int)Man + (int)Lady
但是 “1”+XXX就不一样了,“1”是个字符串,+字符串会调用继承自Object类的toString()方法,这里是Character.toString()方法,所以变成了字符串拼接。
Rule_mooc 提问者
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答关于println
1 回答关于println代码问题
1 回答关于 print 和 println 的区别????
5 回答print和println的区别
1 回答print和println的区别