3 回答
TA贡献11条经验 获得超4个赞
int a = 1;
int b;
//b = a;赋值表达式,是有值的,这个值是赋值的结果,即1
int c = b = a = 8;//计算顺序:c=(b=(a=8));
//实际是将赋值表达式a=8的值赋值给b,注意是将赋值表达式的值赋值给b
//同样的将之前的赋值表达式的值赋值给c
System.out.println("c = " + c);
c = (b = (a = 8) + 3);
//计算顺序:
//1)首先计算赋值表达式a=8,此时a==8,该表达式的值也等于8
//2)将a=8赋值表达式的值和3相加,和赋值给b
//3)将最外面括号的赋值表达式的值赋值给c
System.out.println("c = " + c);
a = 1;
b = a+=2;
//计算顺序
//1)计算a+=2,此时a==3,该赋值表达式的值也是3
//2)将a+=2表达式的值赋值给b
System.out.println("b = " + b);
TA贡献452条经验 获得超796个赞
赋值之前肯定要声明一个变量了,所以赋值运算的顺序是,
1,声明变量,根据数据类型在内存中开辟一块空间
2,赋值,即将数据存储至对应的存储空间
添加回答
举报