java,=赋值?

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:16:15
int temp;
int n=1;
temp=n+6;
System.out.println(temp);
temp输出几?
那i=i+1?
System.out.println(temp);输出为什么是7而不是1?

输出7
i=i+1的意思是把i+1的值赋值给i,就是说如果i原来的值是1,那么执行完i就是2,
等号是赋值运算符,先算右边的。

因为等号运算符的优先级比较低,比+低,要先算n+6

temp=n+6意思是将n+6的值赋值给temp,因为n=1,,所以temp=7输出自然是7拉
i=i+1将i+1的值赋值给i,比如原来i=1经过i=i+1,i就是等于2,就是一个自加过程,等同于i++