前自增 与 后自增

/*
增量运算
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

posted @ 2017-04-09 21:26  Hosens  阅读(3739)  评论(0编辑  收藏  举报