Username: Password:

perl实例分析教程之二
来源:linux宝库作者:linux宝库 发布时间:2007-09-30 00:00:00


  一、算术操作符 :

  +(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负)

  (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;

  但建议不要使用这种方式。

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅