1. 算术运算符
现阶段:
加+ 减- 乘* 除/ 小括号() 取余% 赋值号 =
注意:
-
先乘除后加减
-
从左到右运算
-
除数不能为0
-
先运算小括号 >>> 【小括号里的内容对小括号外而言是一个整体一个常量】
补充:
变量必须被赋值以后才能修改内容, 如果未赋值, 则不能修改
偷懒专用运算符:
+= ==> num1 = num1 + num2; ==> num1 += num2;
2. 关系运算符
现阶段:
大于> 小于< 大于等于>= 小于等于<= 不等于!= 等于判断==
关系运算符结果是 Boolean 数据类型, true or false.
3. 自增自减运算符 【难点,考点】
自增自减运算符【有且只能操作变量】, 不可操作常量!! ==> 开发中建议少用或标准化使用自增自减运算符
++n or n++
–n or n–
自增自减运算符在:
变量之前: 先自增自减, 再执行当行代码
变量之后: 先执行当行代码, 再自增自减
建议:
尽量使用 -= 替代 --, +=替代++.
1. 阅读性更好
2. 避免歧义性
3. 如果必须使用的时候, 单独成行
常见考点
int num = 5;
int ret = num++ * ++num;
ret = ?
num = ?
num++ * ++num
第一个++在num后 所以第一个num值为5
第二个++在num前 所以第二个num值为6+1=7
ret = 5 * 7 = 35
num = 7
int num = 5;
++(num++);
num = ?
结果报错, 因为(num++) 是一个常量 ==> "小括号里的内容对小括号外而言是一个整体一个常量"
那么如果没有括号呢?
++num++
num = ?
结果也会报错 因为++num 是一个常量 而不是变量 所以后方的++符号无法操作
4. 逻辑运算符
与
符号: &&
【同真为真,有假即假】 ==> 当出现一个条件为false之后,整个逻辑与表达式的结果为false, 并且false之后的其他所有条件都不会再执行
或
符号: ||
【有真即真,同假为假】==> 只要发现一个条件为真, 整个表达式结果已经确定为真, 从true开始其他条件都不会再执行
非
符号: !
取反即可