运算符
数字运算符
字符串遇到 + 会进行字符串的拼接
隐式转换: 存在一个隐式转换,转换成数字再进行运算
显示转换: 我们自己手动通过方法转换数据类型
表达式的组成包含操作数和操作符,表达式会得到一个结果,然后用结果参与程序
赋值运算符
a += 10 a =a+10
a -=10 a =a - 10
a *=10 a = a * 10
a /= 10 a =a /10
a %=10 a = a%10 (模)
自增自减
++ --
比较运算符
== 注意:结果肯定是boolean值
=== 定义:值相等并且数据相等 这样才是 true ,否则是 false
!= 定义:判断值不相等
! 叫 非 ,也就是取反
!== 定义:不全等
> 定义:判断符号两边的值是否左边大于右边,如果大于,为true,否则false ,存在隐藏式转换
< 定义:比较左边的值是否 小于 右边的值
>= 大于等于 当左边的值大于等于右边的值,则返回结果为true ,否则false
逻辑运算
&& 定义:表示 且
语法:语句1: && 语句2: 只有当语句1和语句2 的结果都是true 的时候 ,整体表达式的结果 才是true
|| 定义:表示或的意思
口诀有一个为真就是真 ,两个为假才是假,当值为真时,结果就是真当值为假时,继续往后运算
! 定义: 非 其实就是取反
分支语句
if 条件语句
语法:if (条件){执行语句}
总结:条件可以为一和boolean值,也可以为一个表达式,但是表达式的最终结果还是一个boolean值
if 的嵌套使用
注意:不建议使用曾是嵌套多层,保持在5层以内
if -else
语法:if(条件) {执行语句} else{执行语句2}
如果满足,则仅执行当前分支,其他不执行 如果不满足,则进行下一个if 判断,成功则执行,不成功继续往后执行 最后一个 if 成功执行,不成功则不执行
if -else if -else if -else
语法结构:if(条件语句){执行语句} else if(条件语句){执行语句}.......else{执行语句}
switch -case 语句
语法结构:当值0 与值1 相等时,进入条件语句,遇到 break ,执行结束
语法结构:当值0 与值2 相等时,直接跳过条件语句2,执行结束
当值0 与值1 和值2 都不相等时,则进入defunct(默认),执行对应的语句,相当于 else
注意:条件比较必须是全等比较(值和类型都是相等)
注意:switch 当没有break 中断语句的时候,则会穿透效果,直到遇到 break 结束
注意:switch- case 语句中,deault 和break 可省略
switch 使用的是全等 ===
default 会在上述( case) 都不满足时 执行的
循环结构
while循环
语法结构:while(条件)(执行语句)
定义:当 while 中的条件满足,则执行语句
满足循环条件:·
01:需要一个初始条件
02:需要一个条件判断语句
03:满足条件后的执行语句
04:初始条件改变
终止循环break 结束循环语句
do while
语法结构: do {执行语句} while {条件语句}
注意:先执行一次,在进行条件判断
for
for 循环
语法结构: for (var 变量名 =值;变量条件;条件改变) {执行语句}
注意:循环结束后,初始条件最后还改变一次
for 双重循环
双重循环的入特点:外层循环执行一次:内层执行一圈
** 代表含义:返回右侧的变量或者值 的 X 次方 就是 ** 右侧的数字
三元表达式
也叫做三目运算符
语法结构:条件?执行语句1:执行语句2 当条件为true 则执行语句1,否则则执行语句2
注意:三目运算符 相当于 if-else 的简写形式
注意:三目运算符还可以嵌套三目