关于i++与++i的一点感悟

来源:互联网 发布:linux samba下载安装 编辑:程序博客网 时间:2024/05/21 08:57

     今天在网上看到一道题,想想还是学c++的时候注意过,到java的时候就没关注过了。   

public static void main(String[] args) {
    int i=1;
    int a=2;
    int b=3;
    int c=4;
    int e = ++i;
    int d=++i+a+++b+++c++;
    System.out.println(“d:” + d);
    System.out.println(“e:” + e);
   }

    这道题打出来的结果是:

    d:12

    e:2

    我又尝试了几个例子,总的来说++i是先自增再赋值给其它的变量,而i++是先赋值再自加。所以int e = ++i的结果是2,同时i的值变成2。如果这句变成int e = i++的话,e的值就是为1,而i的值仍为2

    而d的值可以加几个括号int d = (++i) + (a++) + (b++)  + (c++)这样d=3+2+3+4=12。若d执行之后再打印a的话,就是3了

原创粉丝点击