1、什么是运算符
计算机的最基本的用途之一就是执行数学运算。
如:+、-、*、/、%......
2. 算术运算符
1、基本四则运算符:加减乘除模(+ - * / %)
注意:
- 都是二元运算符,使用时必须要有左右两个操作数
- int / int 结果还是int类型,而且会向下取整
- 做除法和取模时,右操作数不能为0
- % 不仅可以对整型取模,也可以对double类型取模,但是没有意义,一般都是对整型取模的
- 两侧操作数类型不一致时,向类型大的提升
2、增量运算符 += -= *=
%=
3. 自增/自减运算符 ++ --
3、关系运算符
关系运算符主要有六个: == != < > <= >= ,其计算结果是 true 或者 false 。
4.、逻辑运算符(重点)
逻辑运算符主要有三个: && || ! ,运算结果都是 boolean类型。
1. 逻辑与 &&
语法规则:表达式1 && 表达式2,左右表达式必须是boolean类型的结果。相当于现实生活中的且,比如:如果是学生,并且 带有学生证 才可以享受半票。两个表达式都为真,结果才是真,只要有一个是假,结果就是假。
2. 逻辑 ||
语法规则:表达式1 || 表达式2,左右表达式必须是boolean类型的结果。
相当于现实生活中的或,比如:买房子交钱时,全款 或者 按揭都可以,如果全款或者按揭,房子都是你的,否则站一边去。
3. 逻辑非
语法规则:! 表达式
真变假,假变真。
5、 位运算符
1. 按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.
2. 按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.
3. 按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0
4. 按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1
6、条件运算符
条件运算符只有一个:
表达式1 ? 表达式2 : 表达式3
当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值;
当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.
也是 Java 中唯一的一个 三目运算符, 是条件判断语句的简化写法