前自增 与 后自增
/*
增量运算
1.区分概念:“增量” 和 “自增”
增量:让某个变量不断增加,我们称之为增量。同理,让某个变量不断减小,我们称之为减量。
自增:当增量或减量为1时,为了表达简洁,我们使用自增或自减运算符(++ 和 --)。
2.区分概念:“变量的值” 与 “表达式的值”
变量:一个有名称和类型的存储位置,用于存储一个数值。
表达式:一个简单的数值或一组能够产生数值的操作。
3.区分:“前自增:++x” 与 “后自增:x++”
++x:自增(变量的值),然后给我x的值(作为表达式的值)
x++:给我x的值(作为表达式的值),然后自增(变量的值)
备注:无论是前自增还是后自增,“变量的值”都已经增加了,而有区别的是“表达式的值”。
public static void main(String[] args) {
int z = 0;
while(z <= 10){
System.out.println("The number of z:" + z);
z =z++;//ji将无限循环
}
}
4.多次增量运算
使用java程序运行:
public static void main(String[] args) {
int i = 3;
int y =4;
int a = i++ + i++;
int b = ++y + ++y;
System.out.println("a:" + a + " b:" + b);
}
////运行结果为: a:7 b:11
使用c语言运行:
#include<stdio.h>
int main(void){
int i = 3;
int y = 4;
int a = i++ + i++;
int b = ++y + ++y; ////由于编译器的不同,且算术运算符的存在,y执行了两次增量运算之后才执行算术运算“+”操作
printf("a = %d and b = %d \n",a,b);
return 0;
}
////运行结果:a = 7 and b = 12
5.请思考i++ 与 i=i+1 之间的关系?
*/
////end