表达式
运算符
一元运算符
目标: 能够使用一元运算符做自增运算
我们可以有更简便的写法了~~~
自增:
符号:++
作用:让变量的值 +1
自减:
符号:--
作用:让变量的值 -1
算数运算符
数学运算符也叫算术运算符,主要包括加、减、乘、除、取余(求模)。
+:求和
-:求差
*:求积
/:求商
%:取模(取余数)
开发中经常作为某个数字是否被整除
关系运算符
比较结果为Boolean类型,即只会得到true或false
小于:<
大于:>
小于等于:<=
大于等于:>=
相等:== --->只进行值得比较,不计较数据类型
不相等:!=
全等:=== --->不仅比较值是否相等,同时比较数据类型是否相等
不全等:!==
两个字符串比较的时候,比较的是字符编码
逻辑运算符
逻辑与 :&&
并且
符号两边都为true,结果才为true ,都真为真,一假则假
短路问题:
- 只要第一个操作数转换成布尔值为false,无论第二个操作数转换成布尔值是true或false,结果都将返回第一个操作数的值
- 只要第一个操作数转换成布尔值为true,无论第二个操作数转换成布尔值是true或false,结果都将返回第二个操作数的值
逻辑或 ||
或者
符号两边有一个
true就为true
一真则真,都假为假。
短路问题:
- 只要第一个操作数转换成布尔值为true,无论第二个操作数转换成布尔值是true或false,结果都将返回第二个操作数的值
- 只要第一个操作数转换成布尔值为false,无论第二个操作数转换成布尔值是true或false,结果都将返回第一个操作数的值
逻辑非:!
真为假,假为真
取反 ---> true变false,false变true
赋值运算符
赋值运算符:对变量进行赋值的运算符
已经学过的赋值运算符:= 将等号右边的值赋予给左边, 要求左边必须是一个容器
其他赋值运算符: +=,-=,*=,/=,%=
使用这些运算符可以在对变量赋值时进行快速操作
条件运算符
var result = 条件表达式?表达式1:表达式2;---> if else
运算符优先等级
运算符 | 描述 |
++,--,! | 一元运算符,逻辑非 |
*,/,% | 乘法,除法,求模 |
+,-,+ | 加法,减法,字符串拼接 |
<,<=,>,>= | 小于,小于等于,大于,大于等于 |
==,!=,===,!=== | 等于,不等于,全等,不全等 |
&& | 逻辑与 |
|| | 逻辑或 |
?: | 条件 |
=,*=,/=,%=,+=,-= | 赋值运算符 |