| |
|
| |
 |
|
perl教学 第三篇 操作符之一
|
|
| 日期:2005-7-18 8:46:30 来源:易特网络技术 编辑:黑鹰 点击: |
一、算术操作符 :+(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负) (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; 但建议不要使用这种方式。
|
上一篇:perl教学 第三篇 操作符之二
下一篇:perl教学 第二篇 简单变量
[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net |
|
| 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 责任编辑: 黑鹰 |
投稿作者: 易特网络 |
| 信息来源: 易特网络技术 |
录入时间: 2005-7-18 8:46:30 |
| 浏览次数: |
投稿信箱: shtghy@163.com |
|
|
|
|