问答详情
源自:4-9 Java循环语句之 for

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

i+"+"+J+"="+(I+j)

提问者:问题少年哈哈 2018-06-05 20:07

个回答

  • 慕前端6229480
    2018-06-07 13:27:42
    已采纳

    "+"号是一个字符串(带引号),而不带“”的+号是用作拼接符,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。

  • 慕前端6229480
    2018-06-09 21:15: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

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

  • 慕前端6229480
    2018-06-07 13:33:50

    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


  • qq_飞飞_18
    2018-06-05 22:16:55

    +号是用于显示变量值
    例如:
        int score = 100;
        Systme.out.println("分数"+score);
        用于数据黏连。