自增(++)与自减(--)感觉这是很有意思的两个运算符号,
前缀形式:++i、--i
后缀后缀:i++、i--
整理了下方便自己的使用,也好加强应用中的理解:
1) + +和--只能用于变量,
不能用于表达式或常量;
2) + +、 --运算符的结合方向是“右结合”;
如:-i+ +不等于(-i) + +
3) i+++j
应理解为(i++)+j
4)在应用这两个运算符时还要注意的几点(只是自己的总结不一定全面有不足还望补充):
* 在计算表达式时,一定要注意区分表达式的值和变量的值
* 注意前缀运算和后缀运算的区别:
++i称为前缀运算;
i++称为后缀运算。
在这两种运算中,表达式的值不同:
★前缀运算后,表达式的值为原变量值加1;
★后缀运算后,表达式的值仍为原变量值;
★而变量值不论前缀运算还是后缀运算都加1。
★即前缀运算是“先变后用”,而后缀运算是“先用后变”。
做个练习看看前增和后增的具体不同:
最初设定i,j的值为10,
格式 变量的值 表达式的值
i++ 11 10
j++ 11 11
这样理解可能更形象些,自减的操作同上不在写例子
自增自减看起来简单但是理解起来还有有点复杂,并在程序中的应用还是很频繁的。