表达式

表达式是由运算数和运算符按照一定的语法规则构成

算术表达式

表达式 说明
+
-
*
/
% 取余
++ 自增
-- 自减

字符串表达式

表达式 说明
. 字符串连接
.= 连接赋值

逻辑表达式

  • 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

results matching ""

    No results matching ""