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. double a = a + int b和int a + = double b之间的区别是什么?
- 2. ||之间的区别a = b和a = a || b在红宝石?
- 3. a // b和int(a/b)之间有什么区别?
- 4. A == B对B == A,有什么区别
- 5. a,b = b,a + b和a = b,b = a + b在fibonacci中的区别是什么[Python]
- 6. a + b和.__之间的区别__(b)
- 7. 区别 “A级; B类” 和 “类A :: B”
- 8. val b = a(a是一个Array)和val b = a.clone()之间的区别是什么?
- 9. Kleene明星在编程。 (a | b)*和a * b *之间的区别?
- 10. Scala中f(a,b)和f(a)(b)之间的区别
- 11. MatLab中的[A,B]和[A; B]有什么区别?
- 12. Java中a + = b和a = a + b的区别
- 13. 在git中,A..B和A ... B有什么区别?
- 14. swap(int&a,int&b)和swap(int * a,int * b)。有什么区别?
- 15. flash(a,b)和flash()。put(a,b)在PlayFramework中有什么区别?
- 16. d.update(dict(a = 1,b = 2))和d.update(dict('a'= 1,'b'= 2)之间有什么区别)
- 17. GROUP BY(A,B)和(B,A)
- 18. SqlAlchemy如何查询列A == a和B == b和A == b和B == a
- 19. 什么是A&B代表.Aggregate((a,b)=>声明w/a&b)
- 20. A a有什么区别?和A a();?
- 21. [b] [b = a,0]如何在a和b之间交换?
- 22. '(a b c)和(list'a'b'c)之间的区别是什么?
- 23. 'A','B'和'A或B'的T-SQL COUNT
- 24. 从{a-b,b-c,c-a}改变为{(a,b),(b,c),(c,a)}?
- 25. `从abc import a,b`和`from abc import(a,b)`有没有区别?
- 26. a,&a和* a有什么区别?
- 27. 测试非整数是否在范围[a,b) - 或[a,b],(a,b),(a,b)
- 28. A类有什么区别:公共虚拟B和A类:public B
- 29. PHP变换阵列'a','b','c'到'a/b/c','a/b','a'
- 30. A→B,B→A类协会
在C的真正旧版本中,'= +'相当于'+ ='。由于明显的原因而下降。 – 2011-02-24 06:19:16