不好意思,新手自学很多地方不懂
有个问题解不开...所以来请问各位前辈
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:001. sum =sum+score2. count =count +1
作者: Chris926926 (Jan Egeland) 2015-05-14 21:06:00
这是传值问题,可以goole一下传值的用法,会更了解
感谢您 所以例如'X += Y'的话 意思是 X = X+Y 吗?
作者: YeanTing (YeanTing) 2015-05-14 22:47:00
应该是X=Y+1
有点不大了解以后遇到+=该怎么分辨呢...不好意思了
作者:
Kenqr (function(){})()
2015-05-14 23:04:00是X=X+Y好吗...
+=是x+=y等于x=x+y++是递增的意思(x++等于x+1)
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等式前后的值是有差异的
我懂 刚摸语言 符号的问题很难google ...
作者:
ssccg (23)
2015-05-15 09:58:00很难google吗? 不就operator?<op>= 系列的就都是 左边 = 左边 <op> 右边
直接把=当新符号就好,讲数学反而会有人混淆 囧然后像上面说的,原po以后遇到 -= |= 之类的也是同理
{ssccg: <op>= 系列的就都是 左边 = 左边 <op> 右边
作者:
ssccg (23)
2015-05-15 11:44:00应该说运算类的binary op,逻辑类的!= == >= <= 当然就不是
作者: Jnwy (Jnwy) 2015-05-15 18:15:00
=是赋值,不要去想数学的等号意义
虽然这有时候还是一个点要想通,但当初个人是转成中文念一次之后就就没什么误解了x = x+y > 让x变成现在的x+y理解了以后, ++ += -= 都算是缩写而已