原文连接
https://lingcoder.github.io/OnJava8/#/book/04-Operators?id=%e8%b5%8b%e5%80%bc
![c5ee41109977632724b0590523f73321.png](https://i-blog.csdnimg.cn/blog_migrate/214f1f6bc8967fb8d0d7724114565618.jpeg)
这里只是做一个总结
- 对于基本数据类型 (int long byte short char float double boolean)以及String类型
赋值会直接赋值一份给新创建的变量。
2、对于class对象 、会直接把引用赋给新对象
看一个实例
public class Assignment {public static void main(String[] args) {int a = 10;int b = a;b = 20;System.out.println(a); // 10String s1 = "hello";String s2 = s1;s2 = "world";System.out.println(s1); // helloTank tank = new Tank();Tank tank2 = tank;tank2.c = 20;System.out.println(tank.c); // 20}public static class Tank {int c = 10;} }
运行一下基本上就能看明白了。
实际开发过程中。直接赋值对象引用的地方比较常见。
更多实例请参考
https://gitee.com/java_option/onJava8/blob/master/src/com/java_option/section04/Assignment2.java
https://gitee.com/java_option/onJava8/blob/master/src/com/java_option/section04/Assignment3.java