如果a = b,如果每个值分别改变会发生什么?

Tas*_*bot -7 java variables

如果更改变量会发生什么b,或者如果更改会发生什么a.订单与任何事情有什么关系.

我知道,count = count + 1但这两个变量搞砸了我的大脑.

b = 7;
a = 7;
a = b;
a += 1;
Run Code Online (Sandbox Code Playgroud)

怎么了b

aio*_*obe 8

怎么了b

什么都没发生b.

当你这样做

a = b;
Run Code Online (Sandbox Code Playgroud)

你正在复制存储的值b并将其放入a.(你不会a的别名b).

然后当你a += 1;改变存储的值时a(存储的值b保持不变).

您可以通过在代码段后打印最终值来验证这一点:

System.out.println(a);  // prints 8
System.out.println(b);  // prints 7
Run Code Online (Sandbox Code Playgroud)

如果更改变量会发生什么b,或者如果更改会发生什么a.订单与任何事情有什么关系.

a并且b是两个独立变量,改变一个永远不会影响另一个变量.

顺序很重要,因为当你执行复制a = b的值时,丢弃之前存储的任何内容.如果您之前已经完成,那么将再次恢复到7.baaa += 1a = ba