或赋值
a=b||c
b默认值 | c默认值 | a取值 |
---|
true | true | b |
true | false | b |
false | true | c |
false | false | c |
从左往右只要有一个正确后面则不执行 执行到哪则返回哪
与赋值
a=b&&c
b默认值 | c默认值 | a取值 |
---|
true | true | c |
true | false | c |
false | true | b |
false | false | b |
从左往右只要有一个错误后面则不执行 执行到哪则返回哪
异或
二进制异为真同为假
5的二进制:101
5^5二进制:000
2^3^2^5^6^6^5 // 结果为3