运算符
1、算数运算符
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
num++,num-- | 后置自增/减(先返回值,后自加/减) |
++num,--num | 前置自增/减(先自加/减 ,后返回值) |
先乘除再加减,有小括号先算小括号里面的
2、比较运算符
< | 小于号 |
> | 大于号 |
>= | 大于或者等于 |
<= | 小于或者等于 |
== | 判断号(会转型) |
!= | 不等于 |
=== | 全等,要求值和,数据类型都一致 |
3、逻辑运算符
&& | “逻辑与”,简称‘与’ and |
| | | “逻辑或”,简称‘或’ or |
! | “逻辑非” ,简称‘非’ not |
逻辑中断,逻辑与
1、表达式1 && 表达式2 的运算结果是?
- 全真才真,一假则假,
- 如果表达式1的值为真,则返回表达式2
- 如果表达式1的值为假,则返回表达式1
逻辑中断,逻辑或
2、表达式1 || 表达式2 的运算结果是?
- 全假才假,一真则真。
- 如果表达式1 的值为真,则返回表达式1
- 如果表达式1的值为假,则返回表达式2
4、赋值运算符
= | 直接赋值 |
+= 、-= | 加、减一个数后再赋值 |
*=、/=、%= | 乘、除、取模后再赋值 |
5、运算符优先级
1 | 小括号 | () |
2 | 一元运算符 | ++ ,-- , ! |
3 | 算数运算符 | 先 * / %, 后 +- |
4 | 关系运算符 | > ,>= ,< ,<= |
5 | 相等运算符 | == ,!=, ===, !== |
6 | 逻辑运算符 | 先&& 后|| |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
6、三元运算符
num1 > num2 ? num1 : num2;
if语句
语法:
if(表达式){
执行的代码
}else if (表达式){
执行的代码
}
switch语句
语法:
switch(表达式){
case "值" :
执行代码
break;
case "值" :
执行代码
break;
default : //当条件都不满足时执行
执行的代码
}
switch语句和if语句的区别
- 一般情况下,他们两个语句可以相互替换
- switch.....case语句通常处理case为比较确定的值的情况,而if....else...语句更加灵活,常用于范围判断(大于、等于某个范围)
- switch语句进行条件判断后直接执行到程序的条件语句,效率更高,而if.....else语句有几种条件,就得判断多少次。
- 当分支较少时,if...else..语句的执行效率比switch语句高。
- 当分支较多时,switch语句执行效率比较高,而且结构更清晰。