JAVA 操作符

java

2007-12-04 09:09:09)

标签:知识/探索 it/科技 

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

以上是 JAVA 操作符 的全部内容, 来源链接: utcz.com/z/393353.html

回到顶部