一.逻辑运算符

  逻辑运算符共有三种,即“非”、“和”、“或”,分别用"!"、“&&”、“||”表示。其中:

  非运算(!)表示否定,如:!true等于false、!false等于true、!2等于false、!0等于true。

  和运算(&&)前后两个条件都为真时,才返回true,否则返回false。

  或运算(||)前后两个条件有一个为真是,返回true,都为假时,返回false。

  public class data10{

  public static void main(String[]args){

  int a=10;

  int b=21;

  int c=10;

  System.out.println("说a>b,对吗?"+!(a>b));

  System.out.println("认为既a>b又a<b,对吗?"+((a>b)&&(a<b)));

  System.out.println("认为既a>b又a<b,对吗?"+((a>=b)||(a==b)));

  System.out.println("认为既a>b又a=c,对吗?"+((a<b)||(a==c)));

  }

  }

  运行结果:

  说a>b,对吗?true

  认为既a>b又a<b,对吗?false

  认为既a>b又a<b,对吗?false

  认为既a>b又a=c,对吗?true

  二.位运算符

  位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”,分别用"&"、"~"、"|"、"^"。其中:

  与运算(&)两个操作数的位都为1,结果才为1,否则结果为0。

  非运算(~)的操作数的位如果为0,结果是1,如果为1,结果是0。

  或运算(|)两个操作数的位只要有一个为1,那么结果就是1,否则就为0。

  异或运算(^)的两个操作数的位相同时结果为0,不同时结果为1。

  public class data13{

  public static void main(String[]args){

  int a=129;

  int b=128;

  int x=15;

  int y=2;

  System.out.println("a和b与的结果是:"+(a&b));

  System.out.println("a和b或的结果是:"+(a|b));

  System.out.println("x与y异或的结果是:"+(x^y));

  }

  }

  运行结果:

  a和b与的结果是:128

  a和b或的结果是:129

  x与y异或的结果是:13

  更多技术教程,请关注技术教程网www.jishujc.com