java好难啊,for循环tai nan le,++i跟i++的区别是什么呢
i++和++i的 最重要的区别就是 +1和返回值顺序。
从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。
i ++是先使用这个变量,再进行自增。
等价于:
i=i;
i=i+1;
++i 是先自增,再使用这个变量。
等价于:
i=i;
i=i+1;
++i是i先加1,然后再参与表达式计算
i++是先将i当前值参与表达式计算,然后i的值再加1
比如
int i = 10;
int j = i++;
这时候j=10,然后i变为11
如果
int i=10;
int j = ++i;
那么i和j的值都是11