算术运算符:
自增(前):先运算后取值
自增(后):先取值后运算
a=2;b=++a;
a=2;b=a++;
a=3;b=3
a=3;b=2
--自减(前):先运算后取值
自减(后):先取值后运算
a=2;b=--a;
a=2;b=a--;
a=1;b=1
a=1;b=2
算术运算符注意事项:
(1)对于除号"/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
(2)当对一个数取模时,可以等价a%b=a-a/b*b,这样我们看到取模的一个本质运算。
(3)当自增当做一个独立语言使用时,不管是++i;还是i++;都是一样的。
关系运算符(比较运算符):
关系运算符注意事项:
(1)关系运算符组成的表达式,我们称为关系表达式。eg:a > b
(2)比较运算符"=="不能误写成"="。==是关系运算符,判断是不是相等,一个=是赋值
(3)关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false。
(4)关系表达式 经常用在 if 结构的条件中或循环结构的条件中
逻辑运算符:
用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。
false
逻辑运算规则:
(1) a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false
(2) a&&b : &java零基础学习之运算符& 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false
(3) a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
(4) a||b : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
(5) !a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true
(6) a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
&& 和 &基本规则:
对于&&短路与而言,如果第一个条件为 false ,后面的条件不再判断
对于&逻辑与而言,如果第一个条件为 false ,后面的条件仍然会判断
&& 和 &使用区别:
(1) &&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高
(2) & 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低
(3) 开发中, 我们使用的基本是使用短路与&&, 效率高
|| 和 | 基本规则:
||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
| 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低
|| 和 | 使用区别:
(1) ||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
(2) | 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低
(3) 开发中,我们基本使用 ||
! 取反 基本规则:
a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
^ 基本规则:
a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
赋值运算符:
赋值运算符就是将某个运算后的值,赋给指定的变量。
赋值运算符的分类:
基本赋值运算符: eg: int a = 10;
赋值运算符的特点:
(1) 运算顺序从右往左 int num = a + b + c;
(3) 复合赋值运算符等价于下面的效果。比如:a+=3;等价于 a=a+3; 其他类推
(4) 复合赋值运算符会进行类型转换。
三元运算符:
语法:
条件表达式 ? 表达式 1: 表达式 2;
使用规则:
1. 如果条件表达式为 true,运算后的结果是表达式 1;
2. 如果条件表达式为 false,运算后的结果是表达式 2;
3. 表达式 1 和表达式 2 要为可以赋给接收变量的类型(或可以自动转换)
4. 三元运算符可以转成 if--else 语句
运算符优先级:
运算符优先级规则:
(1)运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。
(2)只有单目运算符、赋值运算符是从右向左运算的。
(3)不要背,使用多了,就熟悉了
总结:①(),{}等②单目运算 ++--③算术运算符④位移运算符⑤比较运算符⑥逻辑运算符⑦三元运算符⑧赋值运算符
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/18802.html