再看一遍 还是没懂

再看一遍 还是没懂

  1. x+'t'+y+'\n' 为什么=27, ‘t’是多少,‘n’是多少,为什么

  2. 为什么上面x+“t”+y+'\n' 中,‘\n’执行换行,这里就不换行呢,都是单引号呀

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好!'\t'和'\n'是ASCII码表,我用eclipse试过,也查了一下码表,见下图:

http://img1.sycdn.imooc.com/climg//58f6c7a00001144308990653.jpg

  • 季节v 提问者 #1
    谢大神
    2017-04-19 11:54:39
好帮手慕珊 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'当整数了,而是会当作字符进行处理,因此会换行。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 季节v #1
    素我愚昧,为何'\t'对应的整数是9 ‘\n’是10呢,这是unicode吗
    2017-04-18 16:50:53
  • 好帮手慕珊 回复 提问者 季节v #2
    是ASCII码,见上面的问答,怕你看不到新问答,在这回你一下
    2017-04-19 10:13:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师