System.out.print(x+'\t'+y+'\n'); 得到的结果是27

正在回答

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

4回答

同学你好,

1、char和int转换是依据ASCII编码。在ASCII中,'\t'是9,'\n'换行是10,如下:

http://img1.sycdn.imooc.com//climg/5f601e180971d60a06890358.jpg

同学说的116是字符't'对应的int值。'\t'和't'是不一样的。

2、是的。java中+加号有2个作用:一个是运算符,另外一个是连接符。当+号两边或者其中一边是字符串,+号就起到连接符的作用。

当加号两端都为数字时为运算符。"\n"使用双引号是字符串类型,会进行换行。如下:

http://img1.sycdn.imooc.com//climg/5f601f4a09d8051e04080211.jpg

祝学习愉快~

weixin_慕设计1061308 提问者 2020-09-14 22:20:23

这个 ‘\n’ 意思是位置必须是必须粘着 双引号才算是 转行??不是粘着的话就会变成加发运算么http://img1.sycdn.imooc.com//climg/5f5f7c2109f03a0708710096.jpg

好帮手慕阿慧 2020-09-14 18:16:13

同学你好,'\t','\n'是字符类型,使用+加号连接字符类型与int类型时会进行相加运算。'\t'字符转换为int类型是数字9。'\n'字符转换为int类型是数字10。在第三个输出语句中,会计算x+9+y+10=3+9+5+10=27,所以会输出27。

如下:

http://img1.sycdn.imooc.com//climg/5f5f42af0987dff404660374.jpg

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

  • 好的 原因我已经知道了 谢谢老师 不过呢 '\t'字符转换为int类型是数字9。'\n'字符转换为int类型是数字10。 是怎么来的呢 应该不是ASCII值吧 在ASCII中 t是116 n是110
    2020-09-14 19:48:57
weixin_慕设计1061308 提问者 2020-09-14 17:44:16

请问2 和7 是从哪里来的呀。。。。 


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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