&&,||与&,|区别以及值传递与地址传递

&&,||与&,|区别:首先&&与||是逻辑运算符,而&与|是位运算符。然后,按位与运算符&的规则是全1则1,否则为0;而按位或运算符|的规则是全0则0,否则为1。逻辑运算符只能针对boolean类型进行逻辑运算,而位运算还可以对数值进行逻辑运算。而且逻辑运算符存在短路情况,即前面的表达式可以得到最终结果时,后面的表达式将不再被执行。

值传递与地址传递:值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。而引用传递是指在调用函数时将实际参数的地址直接传递到函数中,那么函数中对参数进行的修改,将影响到实际参数。

下图从内存的角度解释下列代码的值传递 &&,||与&,|区别以及值传递与地址传递&&,||与&,|区别以及值传递与地址传递

下面从内存角度解释引用传递

&&,||与&,|区别以及值传递与地址传递
&&,||与&,|区别以及值传递与地址传递