java里的&&,||和!()什么意思,还有==和=又什么区别

Python013

java里的&&,||和!()什么意思,还有==和=又什么区别,第1张

&&: 是逻辑运算符代表与(就是并且),条件都成立,返回值是 true,否则 FALSE

||: 是逻辑运算符,代表或(就是或者),条件中有一者成立,返回值是 true

否则 false

!():是逻辑运算符,代表非(就是取反),把真的变成假的,或者把假的变成真的

==: 比较运算符,判断是否相等

=: 赋值运算符,例: i = 10

java没有or关键字,使用‖表示并集 。

也可以|,第一个断路或,即碰到true就返回不再执行,第二个会把运算完整算完,即使已经知道结果。

断路与有时可以避免一些异常

-1的二进制为10000001

但是计算机是存补码:取反加一,符号位不变,第一位为符号位(11111111)

2的二进制为 00000010 “|”为或运算,只有两个为0才为0

11111111

00000010

——————

11111111即为-1