运算符简单来划分可以分为五大类:分别是算术运算符、关系运算符、逻辑运算符、三元运算符和赋值运算符。下面来分别介绍一下这几类运算符:
一、算术运算符
包含+ - * / % ++ --,这几个运算符的优先级从前到后越来越高,在运算过程中优先级高的先进行运算。例如:
int a = 8; System.out.println("b = " + a++/*这个位置a =8 先赋值给b 然后运行自增*/);// System.out.println("a = " + a/*这个位置a = 9因为上面运行自增8+1*/); System.out.println("b = " + a--/*这个时候a = 9先赋值给b 然后运行自减*/);// System.out.println("a = " + a);
自增和自减运算符都在后面,所以运算都做完了才能做自增自减运算。这样第一个a++运算的话,应该是b = 8,a = 9
第二个a--运算的话,应该是b = 9,a = 8.
int a = 8; System.out.println("b = " + ++a*/这个位置a=8 然后运行自增*/);// System.out.println("a = " + a/*这个位置a = 9因为上面自增8+1*/); System.out.println("b = " + --a/*这个时候a= 9然后运行自减*/);// System.out.println("a = " + a);
自增和自减运算符都在前面,优先级高,必须先进行自增和自减,再进行其他运算。这样第一个++a运算的话,应该是b = 9,a = 9
第二个--a运算的话,应该是b = 8,a =8.
二、关系运算符
包含== != > < >= <=
System.out.println("10 != 9 = " + (10 != 9)); System.out.println("10 == 9 = " + (10 == 9)); System.out.println("10 == 9 = " + (10 != 9)); System.out.println("10 != 9 = " + (10 == 9));
运行结果:1.10 != 9 = true
2.10 == 9 = false
3.10 == 9 = true
4.10 != 9 = false
三、逻辑运算符
包含 & && | || !
逻辑与 逻辑或 逻辑非
boolean luoji = true & true; System.out.println("true && true = " + luoji); luoji = true && false; System.out.println("true && false = " + luoji); luoji = false && false; System.out.println("false && false = " + luoji);
逻辑与运行结果:true && true = true
true && false = true
false && false = false
boolean luoji = true || true; System.out.println("true || true = " + luoji); luoji = true || false; System.out.println("true || false = " + luoji); luoji = false || false; System.out.println("false || false = " + luoji);
逻辑或运行结果:true || true = true
true || false = true
false || false = false
逻辑非: luoji = (2 > 1 || 3 > 4);//运行结果为true
luoji = !(2 > 1 || 3 > 4);//加了逻辑非,运行结果反转为false。
四、三元运算符
符号用“?:”表示。例子:十二小时制
String str a = a > 12 ? "a - 12" : "a"; String b = "a"; if (a > 12){ b = "a - 12"; }
五、赋值运算符
符号用“=”,例
int a = 10; System.out.println("b = " a+1);
输出结果:b = 11