[問題] 新手自學..請問'+='這個是做什麼的?

作者: zoulee265465 (zoulee520)   2015-05-14 20:24:45
不好意思,新手自學很多地方不懂
有個問題解不開...所以來請問各位前輩
import java.util.Scanner;
public class Demo {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
int score = 0 ;
int sum = 0 ;
int count = -1 ;
while(score != -1) {
count ++ ;
sum += score;
System.out.print("請輸入分數(-1結束):");
score = scanner.nextInt();
}
System.out.println("平均:" + (double) sum/count);
}
}
其中 'sum += score'和'count ++' 代表的意思為何呢?
目前小弟在自學..市面上的書也買了兩本來看,
發現都是以有編程過的角度出發去做教學..所以看的有點吃力。
還請各位前輩幫忙指導小弟...萬分感謝大家
作者: kina (瑪利亞遞毛巾)   2015-05-14 21:01:00
1. sum =sum+score2. count =count +1
作者: Chris926926 (Jan Egeland)   2015-05-14 21:06:00
這是傳值問題,可以goole一下傳值的用法,會更了解
作者: zoulee265465 (zoulee520)   2015-05-14 22:35:00
感謝您 所以例如'X += Y'的話 意思是 X = X+Y 嗎?
作者: YeanTing (YeanTing)   2015-05-14 22:47:00
應該是X=Y+1
作者: zoulee265465 (zoulee520)   2015-05-14 22:54:00
有點不大了解以後遇到+=該怎麼分辨呢...不好意思了
作者: Kenqr (function(){})()   2015-05-14 23:04:00
是X=X+Y好嗎...
作者: nighfire (夜火)   2015-05-14 23:29:00
+=是x+=y等於x=x+y++是遞增的意思(x++等於x+1)
作者: aznchat100 (aznchat100)   2015-05-15 00:23:00
X+=1同等X=X+1 把1代換成Y就是 X+=Y同等X=X+Y
作者: YeanTing (YeanTing)   2015-05-15 00:46:00
抱歉+_+
作者: Chris926926 (Jan Egeland)   2015-05-15 02:47:00
以x+=y來說數學上會等於x=x+y,但是程式上這有兩個x等式前後的值是有差異的
作者: wilson85771 (HOW)   2015-05-15 03:27:00
我懂 剛摸語言 符號的問題很難google ...
作者: ssccg (23)   2015-05-15 09:58:00
很難google嗎? 不就operator?<op>= 系列的就都是 左邊 = 左邊 <op> 右邊
作者: Frozenmouse (*冰之鼠*)   2015-05-15 10:11:00
直接把=當新符號就好,講數學反而會有人混淆 囧然後像上面說的,原po以後遇到 -= |= 之類的也是同理
作者: WrongHole (Woo~)   2015-05-15 10:45:00
{ssccg: <op>= 系列的就都是 左邊 = 左邊 <op> 右邊
作者: ssccg (23)   2015-05-15 11:44:00
應該說運算類的binary op,邏輯類的!= == >= <= 當然就不是
作者: Jnwy (Jnwy)   2015-05-15 18:15:00
=是賦值,不要去想數學的等號意義
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-05-16 05:28:00
有沒有覺得很後悔。
作者: KawasumiMai (さあ、死ぬがいい)   2015-05-17 16:12:00
雖然這有時候還是一個點要想通,但當初個人是轉成中文念一次之後就就沒什麼誤解了x = x+y > 讓x變成現在的x+y理解了以後, ++ += -= 都算是縮寫而已

Links booklink

Contact Us: admin [ a t ] ucptt.com