为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

"+"号是一个字符串(带引号),而不带“”的+号是用作拼接符,i的值(没有引号)+拼接符(没有引号)“+”字符串(有引号)+j的值(没有引号),没有引号的+是用作字符串拼接的,有引号的“+”是一个普通的字符串!!!而()内的+号的作用为一个运算符,用于计算i+j的结果!!!就像小学算数一样。括号里的式子先算,完了返回一个结果!!!如果没有加“+”号(带引号)他会当成是一条表达式,只会把结果给出,而不会给出表达式的具体。这里的i和j变量都是int类型,i+j只会得到两个数相加的结果,不会显示i+j=z!!!所以需要使用字符串的形式来显现出来。比如“i”+“+”+“j”+“=”+“z”,但是这样一来你看到的表达式就会是i+j=z。因为我们要看的是值的相加,所以就要使用类型自动转换机制,i+“+”+j+“=”+(i+j)经过类型自动转换之后,两个int型的变量的值变成了string类型的了,例如i的值是5,j的值是6,那么你在屏幕看到的就会是5+6=11。

1 回复 有任何疑惑可以回复我~
#1

问题少年哈哈 提问者

非常感谢!
2018-06-07 回复 有任何疑惑可以回复我~
int a = 5;
int b = 6;

System.out.println(a + b);
System.out.println("a" + "+" + "b");
System.out.println(a + "+" + b + "=" + (a+b)); 

// 结果分别为:
// 11
// a+b
// 5+6=11

// 感谢@帅裂苍穹的汪提醒,第一次的示例代码中有一处错误,粗心了、各位童鞋请注意一下哈!!!这个才是正确的示例代码

0 回复 有任何疑惑可以回复我~
int a = 5;
int b = 6;
System.out.println(a+b);
System.out.println("a"+"+"+"b");
System.out.println(a+"+"+"b"+"="+(a+b));

// 结果分别为:
// 11
// a+b
// 5+6=11


0 回复 有任何疑惑可以回复我~
#1

帅裂苍穹的汪

这里第五行的b是不是多了一对引号呀? 另外,我明白“+”是为了让其字符化,但是为什么前面的a后面要有一个+呢?
2018-06-08 回复 有任何疑惑可以回复我~
#2

慕前端6229480 回复 帅裂苍穹的汪

是的哈!上面有一处错误,没注意!谢谢提醒~ a后面的+号是用来拼接字符串的。例如:"你好"+"世界" 结果输出就是"你好世界" 如果中间没有+号程序不会明白你打算做什么样的操作,这样一来程序就会报错了。
2018-06-09 回复 有任何疑惑可以回复我~
+号是用于显示变量值
例如:
    int score = 100;
    Systme.out.println("分数"+score);
    用于数据黏连。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

J和(i+j)的前面为啥要加“+”呢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号