表达式
表达式是由运算数和运算符按照一定的语法规则构成
算术表达式
表达式 | 说明 |
---|---|
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
% |
取余 |
++ |
自增 |
-- |
自减 |
字符串表达式
表达式 | 说明 |
---|---|
. |
字符串连接 |
.= |
连接赋值 |
逻辑表达式
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
和||
配对使用
优先级可以用括号(),进行强制改变
,
or
xor
and
+
、+=
、-=
、*=
、/=
、.=
、%=
、&=
、|=
、^=
、~=
、<<=
、>>=
?:
||
&&
|
^
&
==
、!=
、===
、!==
、<>
<
、<=
、>
、>=
<<
、>>
+
、-
、.
*
、/
、%
@
!
、~
、++
、--
[]
()
new