&和&&区别
2022-06-19 本文已影响0人
糯米团子123
&和&&都是逻辑“与”运算符。即运算符两边表达式结果都为true,运算结果才成立。只要有有一方为false,则结果为false。
&& 还具有短路功能:如果运算符左侧条件不成立(false),则不会再计算运算符右侧的表达式。直接返回为false
& 可以用作位运算:当&两边表达式不是boolean类型时,&表示按位与操作。
例如:2&3 = 0010 & 0011 = 0010 = 2。
&和&&都是逻辑“与”运算符。即运算符两边表达式结果都为true,运算结果才成立。只要有有一方为false,则结果为false。
&& 还具有短路功能:如果运算符左侧条件不成立(false),则不会再计算运算符右侧的表达式。直接返回为false
& 可以用作位运算:当&两边表达式不是boolean类型时,&表示按位与操作。
例如:2&3 = 0010 & 0011 = 0010 = 2。