招生热线
0755-86191118 0755-86191118
我的位置: 首页 > 学习专区 > JAVA技术 > [北大青鸟深圳嘉华]Java运算符有哪些?Java运算符怎么用?(2)

[北大青鸟深圳嘉华]Java运算符有哪些?Java运算符怎么用?(2)

2016-01-05 15:26:26
来源:
[导读] Java运算符分为算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符以及其他运算符这几大类。上一篇文章我们分享了算术运算符、关系运算符,这一篇将讲述位运算符、逻辑运算符,向大家展示这两种运算符是什么以及如何使用它们。位运算符Java定义了位运算符,应用于整数类型(in
Java运算符分为算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符以及其他运算符这几大类。上一篇文章我们分享了算术运算符、关系运算符,这一篇将讲述位运算符、逻辑运算符,向大家展示这两种运算符是什么以及如何使用它们。
位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作用在所有的位上,并且按位运算。假设a = 60,和b = 13;它们的二进制格式表示将如下:
A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
^ B = 0011 0001
~A= 1100 0011
下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:
实例
下面的简单示例程序演示了位运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:
public class Test {
  public static void main(String args[]) {
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c );
 
     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );
 
     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );
 
     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );
 
     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );
 
     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }

以上实例编译运行结果如下:
a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15
 
逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
实例
下面的简单示例程序演示了逻辑运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:
public class Test {
  public static void main(String args[]) {
     boolean a = true;
     boolean b = false;
     System.out.println("a && b = " + (a&&b));
     System.out.println("a || b = " + (a||b) );
     System.out.println("!(a && b) = " + !(a && b));
  }

以上实例编译运行结果如下:
a && b = false
a || b = true
!(a && b) = true
评论