在java里int k = 0;int j = ++k + --k + k++ + k++ + ++k + k + ++
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/30 15:21:47
在java里int k = 0;int j = ++k + --k + k++ + k++ + ++k + k + ++k;的运算结果是12怎么算的我算出来是14
我是才入门java的新手
我是才入门java的新手
int j = ++k + --k + k++ + k++ + ++k + k + ++k;
表达式从左向右执行;++k使k先自增再执行表达式,k++使表达式先执行再自增.
这样看:
(++k) //k=1 j=1
+ (--k) //k=0 j=1
+ (k++) //j=1 k + 1 k=1
+ (k++) //j=2 k + 1 k=2
+ (++k) //k=3 j=5
+ k //k=3 j=8
+ (++k); // k=4 j=12
表达式从左向右执行;++k使k先自增再执行表达式,k++使表达式先执行再自增.
这样看:
(++k) //k=1 j=1
+ (--k) //k=0 j=1
+ (k++) //j=1 k + 1 k=1
+ (k++) //j=2 k + 1 k=2
+ (++k) //k=3 j=5
+ k //k=3 j=8
+ (++k); // k=4 j=12
在java里int k = 0;int j = ++k + --k + k++ + k++ + ++k + k + ++
int k, j, s; for (k=2; k
int k,j,s; for (k=2;k
int k,j,s;for(k=2;k
C++:int k,j,s; for (k=2;k
for{int k=0;k
int k,s; for(k=s=0;k
main() {int k=0; while(printf("*")) {k++; if(k
fun(int k) {if(k>0)fun(k-1) printf("%d",k); } main() {int w=
#include main() { int k,j,m; for(k=5;k>=1;k--) { m=0; for(j=
int main(void) { int k=0; while(k++
int k=100;do {++k;} while(k>=100)int k=100;while (k);--k;请问哪