我的想法对吗?如何将下面的内容重写为简单的分配以显示操作是如何完成的?
int a = 3;
int b;
b = --a * --a;
Java 的作用是:
b = (a=a-1) * (a=a-1) = (2) * (1) = 1;
int a = 3;
int b;
b = a-- * a--;
Java 的作用是:
b = a; a=a-1;b=b*a;a=a-1;
b=3;a=3-1=2;b=3*2=6;a=2-1=1;
最佳答案
好的,所以在java中a--,首先评估a,然后应用运算(在本例中为减法),
例如:
a=3 ;
b=a--;
'b' 将采用 'a' 的初始值 (b=3),然后 'a' 将递减 (a=2)。< br/>
在以下示例中:
int a=3;
int b;
b= a-- * a--;
System.out.println("a = " + a);
System.out.println("b = " + b);
1. b=a的当前值 (3)
2. a=a-1 (2)
3. b=b * a的当前值(b = 3 * 2)
4. a=a-1 (1)
我们的结果将是:
b=6 a=1
对于--a,java首先应用操作,然后获取值;
例如:
a=3;
b=--a;
'a' 将递减 (a=2 ),然后“b”将采用“a”的值 (b=2)。
示例:
int a=3;
int b;
b= --a * --a;
System.out.println("a = " + a);
System.out.println("b = " + b);
1. a=a-1 (2)
2. b=a 的值 (2)
3. a=a-1 (1)
3. b=b * a 的值 (b = 2 * 1)
我们的结果将是:
b=2 a=1
希望这有帮助。祝你好运,玩得开心:)
关于Java前缀和后缀操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35781171/