活动地址:CSDN21天学习挑战赛
➢ 运算符
◆ 基本算数运算符
◆ +符号做连接符
◆ 自增自减运算符
◆ 赋值运算符
◆ 关系运算符
◆ 逻辑运算符
◆ 三元运算符
◆ 运算符优先级
+ 加 参考小学一年级
- 减 参考小学一年级
* 乘 参考小学二年级,与“×”相同
/ 除 与“÷”相同,注意:在Java中两个整数相除结果还是整数。
% 取余 获取的是两个数据做除法的余数
1. 算数运算符有哪些?
⚫ + 、-、 * 、 /、 %
2. / 需要注意什么,为什么?
⚫ 如果两个整数做除法,其结果一定是整数,因为最高类型是整数
⚫ “+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串。
⚫ 能算则算,不能算就在一起。
++ 自增 变量自身的值加1
-- 自减 变量自身的值减1
⚫ ++ 和 -- 既可以放在变量的后边,也可以放在变量的前边。
⚫ ++ 、-- 只能操作变量,不能操作字面量的
1. 自增、自减运算符是什么,有什么作用?
⚫ ++、--。对当前变量值+1、-1 2. 自增、自减运算符在变量前后有区别吗?
⚫ 如果单独使用放前后是没有区别的。
⚫ 非单独使用:在变量前 ,先进行变量自增/自减,再使用变量。
⚫ 非单独使用:在变量后 ,先使用变量,再进行变量自增/自减
⚫ =、+=、-=、 *=、/=、%=
作用是什么?
⚫ 基本作用是赋值。
⚫ +=还可以实现数据的累加,把别人的数据加给自己
⚫ 是对数据进行条件判断的符号,最终会返回一个比较的布尔结果(false,true)
符号 说明
== :a==b,判断a和b的值是否相等,成立为true,不成立为false
!= :a!=b,判断a和b的值是否不相等,成立为true,不成立为false
> :a>b, 判断a是否大于b,成立为true,不成立为false
>= :a>=b,判断a是否大于等于b,成立为true,不成立为false
< :a
<= :a<=b,判断a是否小于等于b,成立为true,不成立为false
注意:在做相等判断是,千万不要把 == 误写成 =
⚫ 可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果。
符号 介绍 说明
& 逻辑与 必须都是true,结果才是true; 只要有一个是false,结果一定是false。
| 逻辑或 只要有一个为true、结果就是true
! 逻辑非 你真我假、你假我真。 !true=false 、 !false= true
^ 逻辑异或 如果两个条件都是false或者都是true则结果是false。两个条件不同结果是true
短路逻辑运算符
符号 介绍 说明
&& 短路与 判断结果与“&”一样。过程是左边为 false,右边则不执行。
|| 短路或 判断结果与“|”一样。过程是左边为 true, 右边则不执行。
注意:逻辑与 “&” 、逻辑或“|”: 无论左边是 false还是 true,右边都要执行
1. 逻辑运算符有哪些,有什么特点?
⚫ 逻辑与“&” :有一个为false、结果是false
⚫ 短路与&&: 一个为false、结果是false。前一个为false,后一个条件不执行了
⚫ 逻辑或“|”:有一个为true、结果是true
⚫ 短路或||:一个为true、结果是true。前一个为true,后一个条件不执行了
⚫ 逻辑非“!”:!false=true、 !true=false
⚫ 逻辑异或“^” :相同是false、不同是true。
⚫ 注意:实际开发中、常用的逻辑运算符还是:&& 、 || 、 !
三元运算符介绍
格式: 条件表达式 ? 值1 : 值2;
⚫ 执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2
