JAVA 操作符
2007-12-04 09:09:09)
JAVA操作符:
比较操作符
< 小于
> 大于
<= 小于或等于
>= 大于或等于
== 等于
!= 不等于
逻辑操作符
&& 短路与
& 非短路与
|| 短路或
| 非短路或
! 非
位运算符
& 与运算 ("与" 做二进制运算时,相当于乘法,有0为0)
1&1 -> 1 1&0 -> 0 0&1 -> 0 1&1 -1
^ 异或运算 ("异或" 做二进制运算时,相同为0,不同为0)
1&0 ->
| 或运算 ("或" 做二进制运算时,相当于加法,有1为1)
1&1 -> 1 1&0 -> 1 0&1 -> 1 0&0 -> 0
~ 取反运算
>> 算术右移位运算
>>> 逻辑右移位运算
<< 左移位运算
如:
int output = 10;
boolean b1 = false;
//b1 == true 已为假,所以后面的output += 10 不再做判断
if((b1 == true)&&(output += 10 )==20){
}else{
}
结果为
int output = 10;
boolean b1 = false;
//b1 = true 已为真,所以后面的output += 10 不再做判断
if((b1 = true)&&(output += 10 )==20){
}else{
}
结果为
完整示例:
package p;
public class Opt {
}
结果为:
Not equal!10
We are equal!20
"&" 与 "|" 可以作为逻辑与操作符,也可以作为位操作符.
boolean a
//合法, "&" 和 "|" 是位操作符,变量a的值为true
boolean b = 5>1 & 7>0 && 5<3 | 2<1;
//合法, "&" 和 "|" 是逻辑与操作符,变量b的值为false