表达式
表达式是由运算数和运算符按照一定的语法规则构成
算术表达式
| 表达式 | 说明 |
|---|---|
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
% |
取余 |
++ |
自增 |
-- |
自减 |
字符串表达式
| 表达式 | 说明 |
|---|---|
. |
字符串连接 |
.= |
连接赋值 |
逻辑表达式
and&&逻辑与or||逻辑或xor逻辑异或!逻辑非
比较表达式
| 表达式 | 说明 |
|---|---|
== |
等于 |
=== |
全等 |
!= <> |
不等 |
!== |
非全等 |
< |
小于 |
> |
大于 |
<= |
小于等于 |
>= |
大于等于 |
位操作表达式
位运算符允许对整数中指定的位进行移位。如果左右参数都是字符串,则位运算符将操作这个字符串中的字符。必须使用二进制计算
&按位与$a & $b 如果$a 与 $b相应的二进制位都为1,则结果中相应的位为1|按位或$a | $b 如果$a 或 $b 相应的二进制位为1,则结果中相应的位为 1^按位异或$a ^ $b 如果 $a 与 $b相应的二进制位不同,则结果中相应的位为1~按位非~$a 将$a中的二进制位1设为0,0设为1<<左移$a << $b 将$a中的位向左移动$b位 (每一次移动都表示乘以2) $b次 如 100 << 2 = 400>>右移$a >> $b 将$a中的位向右移动$b位(每一次移动都表示除以2) $b次 如 : 100 >> 2 = 25
运算符的优先级
在逻辑运行符中,或通常比与的优先级高。如果需要实现优先计算与,需要and和||配对使用
优先级可以用括号(),进行强制改变
,orxorand+、+=、-=、*=、/=、.=、%=、&=、|=、^=、~=、<<=、>>=?:||&&|^&==、!=、===、!==、<><、<=、>、>=<<、>>+、-、.*、/、%@!、~、++、--[]()new