1.运算符
1.1算术运算符
数学运算符也叫算术运算符,主要包括:
+:求和
-:求差
*:求积
/:求商
%:取余(开发中经常作为某个数字是否被整除)
优先级:
乘,除,取余优先级相同
加,减优先级相同
乘,除,取余优先级大于加,减
使用()可以提升优先级
总结:先乘除后加减,有括号先算括号里面的
1.2赋值运算符
= 将等号右边的值赋予左边,要求左边必须是一个容器
+=:
-=
*=
/=
%=
1.3一元运算符
自增:
++
让变量的值+1
经常用于计数来使用
前置自增:++num
每执行一次,变量数值加一,相当于num += 1
后置自增:num++
每执行一次,变量数值加一,相当于num += 1
如果参与运算就有区别:
前置自增:先让自己加1然后再参与运算
后置自增:先运算后自加
1.4比较运算符
比较两个数据大小,是否相等
>:
<:
>=:左边的要么大于要么等于
<=:
==:只会比较值是否相等,不管类型
!=:左右两边是否不相等
===:全等于,要求左右的值相等的同时,类型也要相等
!==:不全等
字符串比较,是比较的字符对应的ASII码
从左往右依次进行比较
NAN不等于任何值,包括它的本身
尽量不要用小数进行比较
1.5逻辑运算符
&&:逻辑与 并且 (同时为真,才是真)
||:逻辑或 或者 (只要有一个真就是真)
!:逻辑非 取反 (!布尔值 ,将布尔值取反)
1.逻辑运算符里的短路
只存在于&&和||中,左边的表达式值可以确定结果时,就不再继续运算右边的值
逻辑与短路运算规则:
1.如果左边为false,符号右边就不执行
2.如果左边为true,符号右边要执行
逻辑或运算规则:
1.如果左边为false,符号右边要执行
2.如果左边为true,符号右边就不执行
1.6运算符优先级
一元运算符里面的
逻辑非优先级很高
逻辑与比逻辑或优先级高
2.语句
2.1表达式和语句
表达式: