一、什么是运算符
对操作数进行操作时的符号就是运算符
Java中运算符可分为:算术运算符(+ - * /)、关系运算符(< > ==)、逻辑运算符、位移运算符以及条件运算符等
二、算术运算符
1. 基本四则运算符:加减乘除模 (+ - * / %)
注意:
- 二元运算时必须要有左右两个操作数
- int / int 结果还是int类型,而且会向下取整
- 做除法和取模时,右操作数不能为0
- % 不仅可以对整形取模,也可以对double类型取模
- 两侧操作数类型不一致时,向类型大的提升
2. 增量运算符 += -= *= %=
注意:只有变量才能使用增量运算符,常量不能使用
3. 自增 / 自减运算符 ++ --
++是给变量的值+1,-- 是给变量的值 -1
注意 :
- 如果单独使用,【前置++】和【后置++】没有任何区别
- 如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式结束时给变量+1
三、关系运算符
关系运算符主要有六个: == != < > <= >= ,其计算结果是 true 或者 false
四、逻辑运算符(重点)
逻辑运算符主要有三个: && || ! ,运算结果都是 boolean 类型
1. 逻辑与 &&
- 语法规则:表达式1 && 表达式2,左右表达式必须是boolean类型的结果
- 两个表达式都为真,结果才是真,只要有一个是假,结果就是假
2. 逻辑 ||
语法规则:表达式1 || 表达式2,左右表达式必须是boolean类型的结果
注意:左右表达式至少有一个位真,则结果为真
3. 逻辑非 !
- 语法规则:! 表达式
- 真变假,假变真
4. 短路求值
&& 和 || 遵守短路求值的规则
注意 :
对于 && , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式
对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式
与君共勉:明日复明日,明日何其多。