看官看下面的代码,觉得System.out.println(ii=999);
这样写有问题不?
上图中,系统可以打印出赋值语句的值为999,这说明赋值语句本身有返回值,就是值本身。
并且,在函数内的赋值语句本身是对外部的参数是做了修改的,这不是类似值传递。
向一个函数本身传递一个参数是值传递,ii=999本身就是一个值,但这个值的得到是通过赋值语句形成的。赋值语句在参数被传递之前执行。这个类似Scala中的传递过程还是传递存储值。此处就是传递过程。
看官看下面的代码,觉得System.out.println(ii=999);
这样写有问题不?
上图中,系统可以打印出赋值语句的值为999,这说明赋值语句本身有返回值,就是值本身。
并且,在函数内的赋值语句本身是对外部的参数是做了修改的,这不是类似值传递。
向一个函数本身传递一个参数是值传递,ii=999本身就是一个值,但这个值的得到是通过赋值语句形成的。赋值语句在参数被传递之前执行。这个类似Scala中的传递过程还是传递存储值。此处就是传递过程。