java运算符的分为哪几类?详细实例展示。

BSO 2020-08-27 16:26:01 java常见问答 4764

关于java的知识浩瀚如烟海,这需要我们全身心地投入其中,用心学习。今天为大家简要概括一下java的运算符主要分为哪几类,以及为每一个类别展示一个实例。

首先,我们知道,java提供了一套丰富的运算符来操纵变量。所以我们可以把这些运算符大致地分为以下五类。

第一类,算术运算符;它们在数学表达式中,作用和在数学中的作用一样。下面通过一个实例来展现一下:

public class Test
{
    public static void main(String[] args)
    {
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        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--));
        // 查看  d++ 与 ++d 的不同
        System.out.println("d++   = " + (d++));
        System.out.println("++d   = " + (++d));
    }
}

实例的运行结果如下:

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++ = 10
a-- = 11
d++ = 25
++d = 27

第二类是自增自减运算符;它是一种特殊的算术运算符,通常在算术运算符中需要两个操作数来进行运算,而自增自减运算符只需要一个操作数。实例展示如下:

public class selfAddMinus
{
    public static void main(String[] args)
    {
        int a = 3; //定义一个变量;
        int b = ++a; //自增运算
        int c = 3;
        int d = --c; //自减运算
        System.out.println("进行自增运算后的值等于" + b);
        System.out.println("进行自减运算后的值等于" + d);
    }
}

运行结果为:

进行自增运算后的值等于4
进行自减运算后的值等于2

解析如下:

1.int b = ++a; 拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4

2.int d = --c; 拆分运算过程为: c=c-1=2; d=c=2, 最后结果为d=2,c=2

第三类是关系运算符,实例展示如下:

public class Test
{
    public static void main(String[] args)
    {
        int a = 10;
        int b = 20;
        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 = " + (a < b));
        System.out.println("b >= a = " + (b >= a));
        System.out.println("b <= a = " + (b <= a));
    }
}

运行结果如下:

a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

第四类是位运算符,它应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

它的实例展示如下:

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 >> 2 = 15
a >>> 2 = 15

第四类是逻辑运算符,实例展示如下:

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

第五类是赋值运算符,实例展示如下:

public class Test
{
    public static void main(String[] args)
    {
        int a = 10;
        int b = 20;
        int c = 0;
        c = a + b;
        System.out.println("c = a + b = " + c);
        c += a;
        System.out.println("c += a  = " + c);
        c -= a;
        System.out.println("c -= a = " + c);
        c *= a;
        System.out.println("c *= a = " + c);
        a = 10;
        c = 15;
        c /= a;
        System.out.println("c /= a = " + c);
        a = 10;
        c = 15;
        c %= a;
        System.out.println("c %= a  = " + c);
        c <<= 2;
        System.out.println("c <<= 2 = " + c);
        c >>= 2;
        System.out.println("c >>= 2 = " + c);
        c >>= 2;
        System.out.println("c >>= 2 = " + c);
        c &= a;
        System.out.println("c &= a  = " + c);
        c ^= a;
        System.out.println("c ^= a   = " + c);
        c |= a;
        System.out.println("c |= a   = " + c);
    }
}

运行结果如下:

c = a + b = 30
c += a = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a = 0
c ^= a = 10
c |= a = 10

以上主要是概括了这五类运算符,java运算符内容丰富,需要大家花费更多的心思去学习。想要了解更多java经典例子,敬请关注奇Q工具网。

推荐阅读:

java运算符优先级排序正确的是哪些?

Java运算符有哪些,其中逻辑运算符又有哪些?

java实例,java多对多关系示例