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){
    System.out.println("We are equal!"+output);
}else{
    System.out.println("Not equal"+output);
}
结果为
   Not equal  10
 
int output = 10;
boolean b1 = false;
//b1 = true 已为真,所以后面的output += 10 不再做判断
if((b1 = true)&&(output += 10 )==20){
    System.out.println("We are equal!"+output);
}else{
    System.out.println("Not equal"+output);
}
结果为
   We are equal!  10
 
 
完整示例:

package p;

public class Opt {
 int output =10;
 boolean b1 = false;
 public void a(){
  if((b1 == true)&&((output += 10)==20)){
   System.out.println("We are equal!"+output);
  }else{
   System.out.println("Not equal!"+output);
  }
 }
 public void b(){
  if((b1 = true)&&((output += 10)==20)){
   System.out.println("We are equal!"+output);
  }else{
   System.out.println("Not equal!"+output);
  }
 }
 
 public static void main(String[] args){
  Opt opt = new Opt();
  opt.a();
  System.out.println("\r");
  opt.b();
 }
}

 

结果为:

Not equal!10


We are equal!20

 

"&" 与 "|" 可以作为逻辑与操作符,也可以作为位操作符.

 

boolean a = (5&7)>0 && (5|2)>1;

//合法, "&" 和 "|" 是位操作符,变量a的值为true

boolean b = 5>1 & 7>0 && 5<3 | 2<1;

//合法, "&" 和 "|" 是逻辑与操作符,变量b的值为false

posted @ 2009-07-16 22:39  tmrp  阅读(469)  评论(0编辑  收藏  举报