算数运算符
+ :加,正号,字符串相加(拼接)
- :减,负号
* :乘
/ :除
% :取模(取余),a%b = a-a/b*b
++ :自增,在前先运算后取值,在后先取值后运算
-- :自减,在前先运算后取值,在后先取值后运算
赋值运算符
=:将右边的值赋值给左边的变量
+=:a += b ~ a = a + b
-=:a -= b ~ a = a - b
/=: a/= b ~ a = a / b
*=:a*= b ~ a = a * b
%=:a%= b ~ a = a % b
复合赋值运算符会进行类型转换
关系运算符(比较运算符)
关系运算符的结果都是boolean型(true或false)
== :判断是否相等
!= :判断是否不相等
> :大于
< :小于
>= :大于等于
<= :小于等于
逻辑运算符
短路与(&&):a && b 当a和b同时为true,则结果为true,否则为false
如果第一个条件为false,后面的条件不再判断
逻辑与(&):a & b 当a和b同时为true,则结果为true,否则为false
如果第一个条件为false,后面的条件仍然会判断
短路或(||):a || b 当a和b有一个为true,则结果为true,否则为false
如果第一个条件为true,则第二个条件不会判断,最终结果为true
逻辑或(|):a | b 当a和b有一个为true,则结果为true,否则为false
不管第一个条件是否为true,第二个条件都要判断
逻辑异或(^):a ^ b 当a和b不同时,结果为true,否则为false
取反(!):!a 当a为true,则结果为false,当a为false,则结果为true
位运算符
三元运算符
基本语法:
条件表达式 ? 表达式1 : 表达式2;
如果条件表达式为true,运算后的结果是表达式1
如果条件表达式为false,运算后的结果是表达式2