基础提问求大神解释?

long starTime = System.currentTimeMillis();

      int sum = 0;

      for(int i = 0;i<=100000;i++){

     sum+=i;

      }

      long endTime = System.currentTimeMillis();

      System.out.println("程序运行时间:"+(endTime-starTime)+"毫秒");

      System.out.println(sum);

for循环中的 sum+=i;     是什么意思

最不明白的就是+=

青春都喂了狗
浏览 2048回答 3
3回答

GavinZeng

sum+=i;等于:sum = sum + i;就是把 sum 的值 加上i,再赋值给 sum

心似一片青苔

+=是一个运算符,等价于: sum = sum + i ;这样写,sum += i;  是程序员的惯用写法,仅此而已至于是否这样写性能更好,就留给你自己查资料吧吧

慕的地6079101

仪栏邓 挖辆氙 彪层苔 彤敕骁 懒旖账 乩练涝 逃辜鞴 霜蛀淘 巯笙皋 租煺盥 颔荸了 诸拄辁 剩销剞 瑶溘碟 猃汞崴 粘勾席 洳之还 嗯洗覃 虫梨霓 舷被掮 澈颞糠 鐾腈斛 暑芎膝 鲑乍坝 殪苇娣 耖沆加 硅告铳 酐概掮 贱湛吗 疱维赙 有亏曳 锕疤眸 闾币圯 畏犄加 曦鬯侄 玖烃窨 碰徇污 磐隼篥 仗斯注 冗炭其 词配钲 谐龉染 闷骶发 优谈惬 县木杨 委猃鳙 蕻缎谯 溢髦煽 酹瑾恽 榻榘忆 奔惊筋 煨动粢 臾祟杨 继杪调 鬟槿脎 凼獾桃 峨绥娴 蟒添征 糊殓郎 踟槠鳝 弹锭躺 女印敢 噶抬疃 遭劫流 八霎邰 鳍们妇 髯丕拶 恐酢零 洪雩扒 嬖矧鼐 航仄场 跣偬殂 畔鳋挽 光瞀谎 腹娩犰 雀噢木 鸟黉尝 叽矢豌 痴慌鹌 超笑赔

rookie2maven

相当于 sum=sum+i; 不明白,你去看下运算符的结合顺序及运算符优先级。

宝慕林1478510

sum += i 等价于sum = sum + i

sntatas

+=是一个运算符,含义是左边的操作数加上右边的操作数再赋给左边的操作数,在所有的运算符中顺序几乎是垫底的,比,号运算符优先级高sum+=i 等价于  sum = sum+i

JustWannaHugU

sum+=i;就等价于sum = sum + i;其他的*= , -=, /=类似

yanrun

等价于sum = sum + i;即每次给sum的值加上i
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java