++a和a++
我们用++a,以及a++举例子。
虽然两者结果都是一样的,但是具体细节是不同的。
先说++a,这一操作将a自增并返回a,不会有多余的操作。
而a++不一样,在返回时有一个临时对象的创建。它会额外的产生副本。
所以 ++a的效率比较高一点!!
如果使用二者的效果都相同,那么建议使用++a。比如我们的for循环中变量的自增。
a+=1和a=a+1
a+=1其实和上文的++a差不多的。直接用a操作,之后返回a。
而a=a+1和上文的a++差不多,“=”右边相加完之后,产生副本,副本赋值给a,最后返回a,有额外的操作。
二者相比,a+=1这个操作效率高一点!