“+=”是什么意思为什么不是=?

来源:2-12 阶段项目

weibo_古德白嗨_0

2017-06-15 10:26

九九乘法表中

s+=i+"*"+j+9+*="+&“nbsp;&nbap;......

为啥不是s=i+"*"+j+9+*="+&“nbsp;&nbap;...... 而要用到+=?

写回答 关注

2回答

  • 卡西迪奥
    2017-06-15 11:35:01
    已采纳

    +=的概念:a+=b就是a=a+b 解释:把a+b的值赋给a。

    循环中 i=1,j=1的时候  运算完为s="1*1=1"。

    这时候j++了进入第二次运算,如果用“=”,是将运算结果直接赋值给s,s的结果是“1*2=2”;而“+=”是s原来的值"1*1=1"和“+=”后的运算结果“1*2=2”进行相加,然后将结果赋值给s,结果就为“1*1=1    1*2=2”。

    以此类推,后续的1*3=3。。。。会被依次添加到字符串的后面。最终显示的是乘法表。如果用等号,则打印出来的是最后一次给s赋值的结果。

    weibo_...

    回答的太详细啦~非常感谢!

    2017-06-15 13:32:39

    共 1 条回复 >

  • Charlottele
    2017-06-15 11:36:38

    s是一个字符串。s+=与s=的意思不同。例如s+=a相当于s=s+a。

    这个九九乘法表里是把整个乘法表作为一个字符串s一次打印输出的,每一个循环字符串都得在原有基础上再加上一个表达式。所以用s+=。如果你把它改成s=(你可以试试)页面显示输出的绝对不是一个乘法表

    weibo_...

    明白啦!谢谢亲!!

    2017-06-15 13:34:03

    共 1 条回复 >

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248278 学习 · 3071 问题

查看课程

相似问题