21xrx.com
2024-11-22 12:54:37 Friday
登录
文章检索 我的文章 写文章
Java运算符详解:从基本运算到位运算
2023-06-15 07:20:30 深夜i     --     --
Java运算符 算术运算符 比较运算符 逻辑运算符 位运算符 按位与 按位或 按位异或 按位非 左移 右移 无符号右移

在Java编程中,运算符是必不可少的。运算符是用来指示程序执行特定数学或逻辑操作的符号或单词。在本文中,我们将介绍Java中的基本运算符,包括算术运算符、比较运算符和逻辑运算符。同时,我们还将探讨位运算符及其使用场景,最终让你掌握Java中运算符的含义和用法。

1. 基本运算符

算术运算符包括加、减、乘、除、取模和自增自减等6种。比较运算符包括相等、不相等、大于、小于、大于等于和小于等于等6种。逻辑运算符包括逻辑与、逻辑或和逻辑非等3种。

下面是示例代码:


public class OperatorExample {

  public static void main(String[] args) {

   int a = 10, b = 20, c = 30;

   System.out.println("a + b = " + (a + b));

   System.out.println("a - b = " + (a - b));

   System.out.println("a * b = " + (a * b));

   System.out.println("b / a = " + (b / a));

   System.out.println("b % a = " + (b % a));

   System.out.println("c % a = " + (c % a));

   System.out.println("a++  = " + (a++));

   System.out.println("a--  = " + (a--));

   System.out.println("++a  = " + (++a));

   System.out.println("--a  = " + (--a));

   System.out.println("b > a = " + (b > a));

   System.out.println("b < a = " + (b < a));

   System.out.println("b >= a = " + (b >= a));

   System.out.println("b <= a = " + (b <= a));

   System.out.println("a == b: " + (a == b));

   System.out.println("a != b: " + (a != b));

   System.out.println("!(a == b): " + !(a == b));

   System.out.println("a > b && c > a: " + (a > b && c > a));

   System.out.println("a > b || c > a: " + (a > b || c > a));

  }

}

2. 位运算符

位运算符是一种处理二进制数字的运算符。在Java中,位运算符包括按位与(&)、按位或(|)、按位异或(^)、按位非(~)、左移(<<)、右移(>>)和无符号右移(>>>)等7种。

下面是示例代码:


public class BitwiseOperatorExample {

  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 );

  }

}

3. 关键词

Java运算符、算术运算符、比较运算符、逻辑运算符、位运算符、按位与、按位或、按位异或、按位非、左移、右移、无符号右移。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复