学习目标:
使用常用的运算符
说出前置递增和后置递增的区别
说出运算符的优先级
1、算术运算符
1.1、浮点数在计算的时候会有精度问题,但是在进行算数计算时精度远远不如整数
不要直接判断两个浮点数是否相等
1.2、取余运算符的主要用途:它的余数为0,就说明这个数能被整除
2、表达式
表达式:由数字,运算符,变量等组成的式子
3、递增递减运算符(必须和变量配合使用)
递增运算符:++
++放在变量前面叫前置递增,++放在变量后面叫后置递增
递减运算符:–
前置递增:先自加1再返回结果
后置递增:先返回原值进行表达式的计算然后再自加1
他两单独使用效果一样,若要是有表达式,得到的结果可能不一样
4、比较运算符
==:默认转换数据类型,会把字符串转换成数字型
===:全等,不会转换数据类型,因此要求两侧的值和数据类型必须完全一致
5、逻辑运算符
在后面的开发里面经常用于多个条件的判断,
&&的优先级大于||
&&:逻辑与,and(要求两个都为真才为真)
| |:逻辑或,or(有一个为真就为真)
!:逻辑非,not(取反)
!true=false
(1)逻辑与短路运算
如果表达式1的结果为真,则返回表达式2;
如果表达式1为假,那么返回表达式1
(2)逻辑或短路运算
如果表达式1为真,返回表达式1
如果表达式1为假,返回表达式2
6、分支语句
(1)if分支语句
if(条件表达式) {
执行语句
}
执行思路:如果括号里面的条件表达式为真,就执行花括号里面的语句,
如果括号里面的条件表达式为假,不会执行花括号里面的语句,而是执行花括号后面的语句
(1.1)if(条件表达式){
执行语句1
} else {
执行语句2
}
如果条件表达式为真,就只执行语句1,
如果条件表达式为假,就只执行语句2。
if里面的语句1和else里面的语句2最终只有一个能执行
else里面没有条件表达式
(1.3)if else if多分支语句
利用多个条件选择不同的语句执行,得到不同的结果,就是多选1的过程
if (条件表达式1) {
语句1
} else if (条件表达式2) {
语句2
} else if(条件表达式3) {
语句3
} else {
最后的语句
}
如果条件表达式1满足情况,就只执行语句1,然后退出整个if 语句,其他的以此类推
如果上面所有的条件表达式都不满足,就执行else里面的语句
反正上面的语句只执行其中的一个
else if 可以有很多个
7、三元表达式
三元表达式也应该返回一个结果
语法结构:
条件表达式 ? 语句1 :语句2
如果条件表达式结果为真,返回表达式1的值
如果条件表达式结果为假,返回表达式2的值
8、switch(转换、开关)语句
也是多分支语句,当要针对变量设置一系列的特定值的选项时,可以使用switch语句。
switch (表达式) {
case value1:(小例子或者选项的意思)
执行语句1;
break;(退出整个switch语句)
case value2:
执行语句2;
break;
…
default :
执行最后的语句;
}
如果表达式的值和case后面的选项值相匹配,如果匹配上,就执行case里面的语句,如果都没匹配上,那么就执行default里面的语句
反正上面的语句只执行一句
switch执行效率更高
表达式的值和value的值要全等(===)才可以
value的值只能是特定值,不能是表达式或者比较运算的值