||: 是逻辑运算符,代表或(就是或者),条件中有一者成立,返回值是 true
否则 false
!():是逻辑运算符,代表非(就是取反),把真的变成假的,或者把假的变成真的
==: 比较运算符,判断是否相等
=: 赋值运算符,例: i = 10
java没有or关键字,使用‖表示并集 。也可以|,第一个断路或,即碰到true就返回不再执行,第二个会把运算完整算完,即使已经知道结果。
断路与有时可以避免一些异常
-1的二进制为10000001但是计算机是存补码:取反加一,符号位不变,第一位为符号位(11111111)
2的二进制为 00000010 “|”为或运算,只有两个为0才为0
11111111
00000010
——————
11111111即为-1