27 是怎么算出来的

正在回答

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

2回答

你好!'\t’对应的整数是9,'\n'对应的整数是10,可以运行一下如下的代码试试。

int x=3,y=5;
char c='\t';
int n=c;
System.out.println(n);
char c1='\n';
int n1=c1;
System.out.println(n1);
System.out.println(x+'\t'+y+'\n');


  • 季节v 提问者 #1
    哇,厉害了。
    2017-03-31 11:45:39
科鲁兹l小夜班 2017-03-31 09:37:13

因为单引号原因,\t 和 \n 由字符串变换成了整形化作了“数字”,与括号内的 x y做了加法运算 

在职业路径里 3-12 10:47 有解释到

解决办法也在后面提到了,单引号换成双引号,就会恢复正常,并且可以正常运行。或者是在println(在开头的地方加上“”就能避免这样一个情况发生。)。

  • 提问者 季节v #1
    (x+'\t'+y+'\n')化作数字计算,那不是3+0+5+0=8吗,怎么算出27
    2017-03-31 09:55:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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