文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>perl操作符学习笔记

perl操作符学习笔记

时间:2009-05-25  来源:huabo_linux

一.算术操作符
        +(加)    -(减)    *(乘)    /(除)    **(乘幂)    %(取模)    -(单目负)
        (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;
相关阅读 更多 +
排行榜 更多 +
宝宝情商养成宝宝巴士

宝宝情商养成宝宝巴士

休闲益智 下载
燥热手机版

燥热手机版

飞行射击 下载
巨人狙击手安卓版

巨人狙击手安卓版

飞行射击 下载