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

看板java作者 (zoulee520)時間9年前 (2015/05/14 20:24), 編輯推噓10(10016)
留言26則, 14人參與, 最新討論串1/1
不好意思,新手自學很多地方不懂 有個問題解不開...所以來請問各位前輩 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 ++' 代表的意思為何呢? 目前小弟在自學..市面上的書也買了兩本來看, 發現都是以有編程過的角度出發去做教學..所以看的有點吃力。 還請各位前輩幫忙指導小弟...萬分感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.80.11 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1431606287.A.CCF.html

05/14 21:01, , 1F
1. sum =sum+score
05/14 21:01, 1F

05/14 21:02, , 2F
2. count =count +1
05/14 21:02, 2F

05/14 21:06, , 3F
這是傳值問題,可以goole一下傳值的用法,會更了解
05/14 21:06, 3F

05/14 22:35, , 4F
感謝您 所以例如'X += Y'的話 意思是 X = X+Y 嗎?
05/14 22:35, 4F

05/14 22:47, , 5F
應該是X=Y+1
05/14 22:47, 5F

05/14 22:54, , 6F
有點不大了解以後遇到+=該怎麼分辨呢...不好意思了
05/14 22:54, 6F

05/14 23:04, , 7F
是X=X+Y好嗎...
05/14 23:04, 7F

05/14 23:29, , 8F
+=是x+=y等於x=x+y
05/14 23:29, 8F

05/14 23:29, , 9F
++是遞增的意思(x++等於x+1)
05/14 23:29, 9F

05/15 00:23, , 10F
X+=1同等X=X+1 把1代換成Y就是 X+=Y同等X=X+Y
05/15 00:23, 10F

05/15 00:46, , 11F
抱歉+_+
05/15 00:46, 11F

05/15 02:47, , 12F
以x+=y來說數學上會等於x=x+y,但是程式上這有兩個x
05/15 02:47, 12F

05/15 02:48, , 13F
等式前後的值是有差異的
05/15 02:48, 13F

05/15 03:27, , 14F
我懂 剛摸語言 符號的問題很難google ...
05/15 03:27, 14F

05/15 09:58, , 15F
很難google嗎? 不就operator?
05/15 09:58, 15F

05/15 09:59, , 16F
<op>= 系列的就都是 左邊 = 左邊 <op> 右邊
05/15 09:59, 16F

05/15 10:11, , 17F
直接把=當新符號就好,講數學反而會有人混淆 囧
05/15 10:11, 17F

05/15 10:14, , 18F
然後像上面說的,原po以後遇到 -= |= 之類的也是同理
05/15 10:14, 18F

05/15 10:45, , 19F
{ssccg: <op>= 系列的就都是 左邊 = 左邊 <op> 右邊
05/15 10:45, 19F

05/15 11:44, , 20F
應該說運算類的binary op,邏輯類的!= == >= <= 當然就不是
05/15 11:44, 20F

05/15 18:15, , 21F
=是賦值,不要去想數學的等號意義
05/15 18:15, 21F

05/16 05:28, , 22F
有沒有覺得很後悔。
05/16 05:28, 22F

05/17 16:12, , 23F
雖然這有時候還是一個點要想通,但當初個人是轉成中
05/17 16:12, 23F

05/17 16:12, , 24F
文念一次之後就就沒什麼誤解了
05/17 16:12, 24F

05/17 16:13, , 25F
x = x+y > 讓x變成現在的x+y
05/17 16:13, 25F

05/17 16:13, , 26F
理解了以後, ++ += -= 都算是縮寫而已
05/17 16:13, 26F
文章代碼(AID): #1LL9GFpF (java)
文章代碼(AID): #1LL9GFpF (java)