/** * 运算符及控制流程(二) * * @author zhoutao * * 赋值运算符 * “=”的意思指取右边的值,把它复制给左边。右值可以是常数、变量、表达式。 * 但左值必须是一个明确的、已命名的变量,或者说必须有一个物理空间可以存贮右边给它的值 * * 为对象赋值的时候,实际操作的是对象的引用,实际是将一个对象的引用从一个地方复制到另一个 * 地方。如c=d,那么c和d都指向原本只有d指向的那个对象 * */ class Number { int i; Number(int i) { this.i = i; } } public class Assignment { public static void main(String[] args) { Number n1 = new Number(44); Number n2 = new Number(33); System.out.println("n1.i = " + n1.i); System.out.println("n2.i = " + n2.i); n1 = n2; System.out.println("n1 = n2后"); System.out.println("n1.i = " + n1.i); System.out.println("n2.i = " + n2.i); n1.i = 1; System.out.println("n1.i = 1后"); System.out.println("n1.i = " + n1.i); System.out.println("n2.i = " + n2.i); } } 运行结果: n1.i = 44 n2.i = 33 n1 = n2后 n1.i = 33 n2.i = 33 n1.i = 1后 n1.i = 1 n2.i = 1 |
运算符及控制流程(二)
最新推荐文章于 2023-11-29 22:08:38 发布