区别在那体现?
赋值时体现区别:
int i = 1;
int a = i++;
int b = ++i;
System.out.println(a); // i先赋值给a,再自增
System.out.println(b);// i先自增1,再赋值给b
// 无论哪种形式,i始终会自增,只不过赋值的时候有先后顺序
输出:
1
2
题目:
int i = 1 ;
int j = i++ ;
if((i==(++j))&&((i++)==j)) {
i += j ;
}
System.out.println("i = "+i);
}
// 此时输出的结果为?
A、4
B、5
C、3
D、6
答案:B
解析:
第二行:j=1,i=2
第三行:i==++j=2满足,i++ ==j=2满足(下一步i会自增1)
第四行: i +=j(3+2=5)