i+"+"+J+"="+(I+j)
"+"号是一个字符串(带引号),而不带“”的+号是用作拼接符,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。
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
// 感谢@帅裂苍穹的汪提醒,第一次的示例代码中有一处错误,粗心了、各位童鞋请注意一下哈!!!这个才是正确的示例代码
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
+号是用于显示变量值 例如: int score = 100; Systme.out.println("分数"+score); 用于数据黏连。