目录
一、运算符的种类
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
二、各种运算符的详细情况
(1)算术运算符
- 取余运算的结果与 % 前面的数字符号一致
(2)赋值运算符:=
- 当 " = "两侧的数据类型不一致时,可以强制转换或者自动转换为同一类型
- 支持连续赋值
- 拓展赋值运算符:+=、-=、*=、/=、%=
(3)比较运算符
- 比较结果都是boolean型,要么是true、要么是false
- 比较运算符的 " == " 不等同于 " = "
(4)逻辑运算符
- & 逻辑与 (必须要两个同时为真,结论才为真)
- | 逻辑或 (只要其中一个为真,则结论为真)
- !逻辑非 (与原来的相反)
- && 短路与 (必须要两个同时为真,结论才为真)
- || 短路或 (只要其中一个为真,则结论为真)
- ^ 逻辑异或 (相同为假,不同为真)
- 区分 & 和 &&
- 第一点:&和&&运算结果相同
- 第二点:当符号的左边为true时,二者都会执行符号右边的运算
- 第三点:当符号的左边为false时,&会继续执行符号右边的运算,而&&则不会
- 区分 | 和 ||
- 第一点: | 和 || 的运算结果相同
- 第二点:当符号的左边为false 时,二者都会执行符号右边的运算
- 第三点:当符号的左边为true时,| 会继续执行符号右边的运算,而 || 则不会
(5)位运算符
- 位运算符是直接对整数的二进制进行运算
- 操作的都是整型的数据
- 每左移一位相当于 * 2 ,右移一位则 / 2
(6)三元运算符
- 三元运算符可以嵌套使用
- 凡是能用三元运算符的都可以改成if-else,反之不成立
- 优先选择三元运算符!!!
三、运算符的优先级
###END