Chinaunix首页 | 论坛 | 博客
  • 博客访问: 535086
  • 博文数量: 55
  • 博客积分: 1520
  • 博客等级: 上尉
  • 技术积分: 661
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-19 22:01
文章存档

2013年(1)

2012年(1)

2011年(7)

2010年(16)

2009年(30)

我的朋友

分类:

2009-05-25 16:21:13

一.算术操作符
        +(加)    -(减)    *(乘)    /(除)    **(乘幂)    %(取模)    -(单目负)
        (1)乘幂的基数不能为负,如(-5) ** 2.5;
        (2)乘幂结果不能超出计算机表示的限制,如10 ** 999999;
        (3)取余的操作数如不是整数,四舍五入成整数后运算,运算符右侧不能为零.
        (4)单目负可用于变量:-$y;


二.整数比较操作符
        <(小于)
        >(大于)
        ==(等于)
        <=(小于等于)
        >=(大于等于)
        !=(不等于)
        <=>(比较,如果相等,返回0;如果第一个大,返回1;如果第二个大,返回-1)


三.字符串比较操作符
        lt(小于)
        gt(大于) 
        eq(等于)      
        le(小于等于)
        ge(大于等于)
        ne(不等于)
        cmp(比较,返回1, 0或-1)      


四.逻辑操作符
        逻辑或:        $a || $b   或   $a or $b
        逻辑与:        $a && $b   或   $a and $b
        逻辑非:        ! $a   或   not $a
        逻辑异或:      $a xor $b


五.位操作符
        位与:&
        位或:|
        位非:~
        位异或:^
        左移:$x << 1
        右移:$x >> 2
        注:不要将&用于负整数,因为PERL将会把它们转化为无符号数.


六.赋值操作符
        =     直接赋值
        +=     加等于
        -=     减等于
        *=     剩等于
        /=     除等于
        %=     模等于
        **=     幂等于
        &=
        |=
        ^=
        =可在一个赋值语句中出现多次,如:
                $value1 = $value2 = "a string";
        =作为子表达式
                ($a = $b) += 3;
                等价于
                $a = $b;$a += 3;
        但建议不要使用这种方式。


七.自增自减操作符
        ++,--(与C++中的用法相同)
        不要在变量两边都使用此种操作符:++$var--.
        不要在变量自增/减后在同一表达式中再次使用:$var2 = $var1 + ++$var1;
        在PERL中++可用于字符串,但当结尾字符为'z'、'Z'、'9'时进位.例如:
                $stringvar = "abc";
                $stringvar++;
                此时$stringvar = "abd".

                $stringvar = "abz";
                $stringvar++;
                此时$stringvar = "aca".
        不要使用--,PERL将先将字符串转换为数字再进行自减
                $stringvar = "abc";
                $stringvar--;
                此时$stringvar = -1.
        如果字符串中含有非字母且非数字的字符,或数字位于字母中,则经过++运算前值转换为数字零,因此结果为1.例如:
                $stringvar = "ab*c";
                $stringvar++;
                $stringvar = "ab5c";
                $stringvar++;


八.字符串联结和重复操作符
        联接: .
        重复: x
        联接且赋值(类似+=): .=
        例:
                $newstring = "potato" . "head";
                $newstring = "t" x 5;
                $a = "be";
                $a .= "witched";
                此时$a = "bewitched"


九.逗号操作符
        其前面的表达式先进行运算,例如:
                $var1 += 1, $var2 = $var1;
        等价于
                $var1 += 1;
                $var2 = $var1;
        使用此操作符的唯一理由是提高程序的可读性,将关系密切的两个表达式结合在一起.


十.条件操作符
        与C中类似,条件?值1:值2,当条件为真时取值1,为假时取值2,例如:
                $result = $var == 0 ? 14 : 7;
        PERL5中,还可以在赋值式左边使用条件操作符来选择被赋值的变量,例如:
                $condvar == 43 ? $var1 : $var2 = 14;

阅读(1215) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~