15
A
回答
23
a += b
相當於a = a + b
a = +b
相當於a = b
a++
和++a
兩個增量a
由1 不同的是,a++
回報a
值增量而++a
返回的值之前增量後。
即:
a = 10;
b = ++a; //a = 11, b = 11
a = 10;
b = a++; //a = 11, b = 10
-1
你可以找到差異here有你提到的所有情況的例子!
16
a += b
相當於a = a + b
a = +b
相當於a = b
a++
是後綴增量和++a
是前綴增量。它們在獨立語句中使用時沒有差異,但它們的評估結果不同:a++
返回值a
之前遞增,而++a
之後。即
int a = 1;
int b = a++; // result: b == 1, a == 2
int c = ++a; // result: c == 3, a == 3
2
a += b <=> a = a + b
a =+ b <=> a = b
a++ // post increment, means the value gets used, and after that, a is incremented by one
++a //pre increment, a is incremented by one before the value is used
3
a += b; // a = a + b
a = +b; // a = b
a++; // a = a + 1 (returning a if used inside some expression)
++a; // a = a + 1 (returning a + 1 if used inside some expression)
4
一個+ = B ======> A = A + B
A = + B ======= => a = b
++ a將遞增變量並返回遞增的值。
a ++將遞增變量,但在遞增之前返回該值。
+1
那麼,a = + b是無用的? – 2011-02-23 23:01:31
2
a ++首先讀取a的值,然後遞增其值。 ++首先增加值然後讀取它。您可以輕鬆看到打印它們的差異。
int a = 4;
System.out.println(a++); // prints 4, after printing, a == 5
System.out.println(++a); // first increments a, then reads its value (6), and that's what got printed.
爲a += b
和a = +b
,@彼得Török顯然已經回答過了。
4
其他人已經覆蓋了答案,大部分的問題。但是,他們對你的第二個例子缺少一些想法。
a = +b
將+b
的值賦值爲a
。「unary plus」對於數字類型不是操作,而是對其他類型對象的編譯時錯誤(例如,不能將其與字符串一起使用)。它主要提供,因此您可以在需要時使用領先的+
符號編寫數字。這從來沒有必要,但它可以在某些情況下提高可讀性。
相關問題
- 1. a = a + b和a + = b之間的區別是什麼?
- 2. * a = b和a =&b之間的區別是什麼?
- 3. a [:] = b和a = b之間的區別是什麼?
- 4. double a = a + int b和int a + = double b之間的區別是什麼?
- 5. a = a ||之間的區別b和a || = B
- 6. ||之間的區別a = b和a = a || b在紅寶石?
- 7. a // b和int(a/b)之間有什麼區別?
- 8. A == B對B == A,有什麼區別
- 9. a,b = b,a + b和a = b,b = a + b在fibonacci中的區別是什麼[Python]
- 10. 爲什麼有A = A +之間的差異B和A + = B
- 11. a + b和.__之間的區別__(b)
- 12. [:] = b和a = b [:]之間的區別? (Python)
- 13. 區別 「A級; B類」 和 「類A :: B」
- 14. 在PHP OOP中$ a =&$ b,$ a = $ b和$ a = clone $ b之間的區別OOP
- 15. val b = a(a是一個Array)和val b = a.clone()之間的區別是什麼?
- 16. * a = b和a =&b之間的差異?
- 17. bash中的$ [a-b]和$((a-b))之間的區別
- 18. Kleene明星在編程。 (a | b)*和a * b *之間的區別?
- 19. Scala中f(a,b)和f(a)(b)之間的區別
- 20. Ruby中的object.method(a,b)和方法(a,b)有什麼區別
- 21. MatLab中的[A,B]和[A; B]有什麼區別?
- 22. Java中a + = b和a = a + b的區別
- 23. Python中a - = b和a = a - b的區別
- 24. array.sort()和array.sort(function(a,b){return a - b;})有什麼區別?
- 25. flash(a,b)和flash()。put(a,b)在PlayFramework中有什麼區別?
- 26. 在git中,A..B和A ... B有什麼區別?
- 27. swap(int&a,int&b)和swap(int * a,int * b)。有什麼區別?
- 28. d.update(dict(a = 1,b = 2))和d.update(dict('a'= 1,'b'= 2)之間有什麼區別)
- 29. 混合兩個矢量:[a a]和[b b] to [a b a b]
- 30. (A && B)與(A和B)
在C的真正舊版本中,'= +'相當於'+ ='。由於明顯的原因而下降。 – 2011-02-24 06:19:16