
一、算术运算符用来做数学运算最常见的有运算符含义示例结果加法3 58-减法10 - 46*乘法2 * 612/除法7 / 23%取模 / 取余7 % 21代码示例public class Demo1Arithmetic { public static void main(String[] args) { int a 10; int b 3; System.out.println(a b); // 13 System.out.println(a - b); // 7 System.out.println(a * b); // 30 System.out.println(a / b); // 3整数除法只保留整数部分 System.out.println(a % b); // 1余数是1 } }重点两个整数相除结果也是整数小数部分会丢掉。整数除法与小数除法public class Demo2Divide { public static void main(String[] args) { // 整数除法结果取整数 System.out.println(7 / 2); // 输出3 // 小数除法只要有一个小数结果就是小数 System.out.println(7.0 / 2); // 输出3.5 System.out.println(7 / 2.0); // 输出3.5 } }二、赋值运算符用来把数据保存到变量中。运算符含义示例等价写法直接赋值int a 10;加后赋值a 5;a a 5;-减后赋值a - 3;a a - 3;*乘后赋值a * 2;a a * 2;/除后赋值a / 4;a a / 4;%取余后赋值a % 3;a a % 3;代码示例public class Demo3Assignment { public static void main(String[] args) { int a 10; a 5; // 相当于 a a 5 System.out.println(a); // 15 a - 3; // 相当于 a a - 3 System.out.println(a); // 12 a * 2; // 相当于 a a * 2 System.out.println(a); // 24 a / 4; // 相当于 a a / 4 System.out.println(a); // 6 a % 3; // 相当于 a a % 3 System.out.println(a); // 0 } }注意赋值运算符是 “把右边的结果赋给左边”不是数学里的相等。三、比较运算符也叫关系运算符用来比较两个数据结果一定是boolean布尔值true或false。运算符含义示例结果等于5 5true!不等于5 ! 3true大于10 6true小于4 9true大于等于7 7true小于等于6 5false代码示例public class Demo4Compare { public static void main(String[] args) { int a 10; int b 3; System.out.println(a b); // false System.out.println(a ! b); // true System.out.println(a b); // true System.out.println(a b); // false System.out.println(a b); // true System.out.println(a b); // false } }⚠易错判断相等必须用不是单个。四、逻辑运算符用来连接多个条件结果也是true或false。运算符含义规则示例结果逻辑与 / 并且两边都为true结果才是true5 3 8 6true||逻辑或 / 或者只要一边为true结果就是true5 10 || 8 6true!逻辑非 / 取反true变falsefalse变true!truefalse代码示例public class Demo5Logic { public static void main(String[] args) { int score 85; // 并且两边都要成立 boolean result1 score 60 score 100; System.out.println(result1); // true // ||或者只要一个成立即可 boolean result2 score 60 || score 80; System.out.println(result2); // true // !取反 boolean result3 !(score 60); System.out.println(result3); // false } }短路特性左边是false右边不再执行直接结果为false||左边是true右边不再执行直接结果为truepublic class Demo6ShortCircuit { public static void main(String[] args) { int a 10; int b 20; // 左边为false右边a不会执行 boolean result1 (a 100) (b 10); System.out.println(result1); // false System.out.println(b); // 20b没有变化 // ||左边为true右边b不会执行 boolean result2 (a 10) || (b 10); System.out.println(result2); // true System.out.println(b); // 20b没有变化 } }五、运算符的优先级优先级决定运算顺序常见顺序从高到低优先级运算符最高()括号高*/%中-中中!低较低||最低-等赋值运算符代码示例public class Demo7Priority { public static void main(String[] args) { int result 10 2 * 3; // 先乘后加2 * 3 6再加10 System.out.println(result); // 16 // 括号可以改变优先级 int result2 (10 2) * 3; System.out.println(result2); // 36 // 逻辑运算中比较运算先执行 boolean flag 10 5 3 8; // 先算 10 5 得到 true // 再算 3 8 得到 true // 最后 true true System.out.println(flag); // true } }建议记不住优先级时直接用()括号明确顺序代码更清晰。本章小结算术运算符-*/%整数除法会丢掉小数。赋值运算符-*/%把右边结果赋给左边。比较运算符!结果是boolean。逻辑运算符并且、||或者、!取反有短路特性。优先级括号最高乘除高于加减比较高于逻辑不确定就加括号。