时间: 2021-07-31 作者:daque
一、算术操纵符 : +(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负) (1)乘幂的基数不许为负,如 (-5) ** 2.5 # error; (2)乘幂截止不许胜过计划机表白的控制,如10 ** 999999 # error (3)取余的操纵数如不是平头,四舍五入成平头后演算;演算符右侧不许为零 (4)单目负可用来变量: - $y ; # 等效于 $y * -1 二、平头比拟操纵符table 3.1. 平头比拟操纵符 操纵符 刻画 < 小于 > 大于 == 即是 <= 小于即是 >= 大于即是 != 不即是 <=> 比拟,归来 1, 0, or -1 操纵符<=>截止为: 0 - 两个值十分 1 - 第一个值大 1 - 第二个值大 三、字符串比拟操纵符 table 3.2. 字符串比拟操纵符操纵符 刻画 lt 小于 gt 大于 eq 即是 le 小于即是 ge 大于即是 ne 不即是 cmp 比拟,归来 1, 0, or -1 四、论理操纵符论理或:$a || $b 或 $a or $b 论理与:$a && $b 或 $a and $b 论理非:! $a 或 not $a 论理异或:$a xor $b 五、位操纵符 位与:& 位或:| 位非:~ 位异或:^ 左移:$x << 1 右移:$x >> 2 注:不要将&用来负平头,由于perl将会把它们变化为无标记数。六、赋值操纵符 table 3.3. 赋值操纵符 操纵符 刻画 = assignment only += addition and assignment -= subtraction and assignment *= multiplication and assignment /= division and assignment %= remainder and assignment **= exponentiation and assignment &= bitwise and and assignment |= bitwise or and assignment ^= bitwise xor and assignment table 3.4. 赋值操纵符例子 表白式 等效表白式 $a = 1; none (basic assignment) $a -= 1; $a = $a - 1; $a *= 2; $a = $a * 2; $a /= 2; $a = $a / 2; $a %= 2; $a = $a % 2; $a **= 2; $a = $a ** 2; $a &= 2; $a = $a & 2; $a |= 2; $a = $a | 2; $a ^= 2; $a = $a ^ 2; .=可在一个赋值语句中展示屡次,如: $value1 = $value2 = "a string"; .=动作子表白式 ($a = $b) += 3; 等价于 $a = $b; $a += 3; 但倡导不要运用这种办法。