关于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工具网。
推荐阅读: