再看一遍 还是没懂
x+'t'+y+'\n' 为什么=27, ‘t’是多少,‘n’是多少,为什么
为什么上面x+“t”+y+'\n' 中,‘\n’执行换行,这里就不换行呢,都是单引号呀
59
收起
正在回答
2回答
您好!'\t'和'\n'是ASCII码表,我用eclipse试过,也查了一下码表,见下图:
好帮手慕珊
2017-04-18 15:58:06
你好!是‘\t’不是‘t'。'\t’对应的整数是9,'\n'对应的整数是10,而x=3,y=5,表达式x+'\t'+y+'\n' 是从左往右计算的,先计算x+'\t'得到的结果是整数12,然后继续和y进行加法运算,得到的结果还是整数17,最后再与'\n'进行加法运算,得到的结果依然是整数为27,因此最后的结果为27
而 x+“t”+y+'\n'也是自左往右整型运算,先计算x+"\t",这时候发现"\t"是字符串,因此整数x和字符串"\t"做的是字符串连接运算,而一旦计算结果是字符串了,那么后面再进行加法运算都按字符串连接运算进行,也就不会把'\t'和'\n'当整数了,而是会当作字符进行处理,因此会换行。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星