Perl-06---运算符

1、数字运算符:+(加) 、-(减)、 *(乘) 、/(除)、**(乘方/乘幂)、%(取余);
   这些运算符混合了整数、浮点数和实数运算,运算的结果都寸入了正确的数字上下文中;
  
   复合赋值运算符:
   +=、-=、*=、/=、**=、%=、.=、&=、|=、^=、<<=、>>=、&&=、||=;
   
   自增/自减运算符: ++/--
   ++运算符除了可用于数字运算之外,还可以用于字符串运算,而--运算符则只能用于数字运算中;
   如: $str = "abc";
       $str++;
       此时$str = "abd";
      
2、条件运算符:
   Perl中的条件运算符有两类: 数字比较运算符和字符串比较运算符;它们的返回值是布尔值。布尔值只有真或假两种;Perl中使用数字1表示真,使用数字0表示假;
  
   A、数字比较运算符:
      >、>=、<、<=、==、!=、<=>;
      其中 <=> 的返回值有三个:
      -1:左边小于右边
       1:左边大于右边
       0:左边等于右边
      
   B、字符串比较运算符:
      (1)、字符串联接运算符:.
      (2)、字符串重复运算符:x
      (3)、字符串连接赋值运算符:.=

      主要有几种:lt(小于)、gt(大于)、eq(等于)、le(小于等于)、ge(大于等于)、ne(不等于)、cmp(比较);

字符串比较运算符与数字比较运算符的对比:

字符串比较     数字比较   描述

lt                      <                运算符左边的表达式小于运算符右边的表达式

gt                     >                运算符左边的表达式大于运算符右边的表达式

eq                    ==              运算将左边的表达式等于运算符右边的表达式

le                     <=              运算符左边的表达式小于等于运算符仓边的表达式

ge                    >=              运算符左边的表达式大于等于运算将右边的表达式

ne                    !=               运算符左边的表达式不等于运算符右边的表达式

cmp                  <=>            运算符左边的表达式与运算符右边的表达式比较,

                                          小于返回-1,大于返回1.等于返回0。

在进行字符串比较的时候,Perl解释器会把两个字符串中的每一个字符都转换成对应的ASCII值,然后再把两个字符串中对应的字符进行比较,直到比较完为止;

3、逻辑运算符:

逻辑与:&&  或 and

逻辑或:| |    或 or

逻辑非:!   或  not

逻辑异或:xor

Perl中的逻辑运算符也遵循C/C++中的“短路”逻辑求值原则;

4、位运算符:

&   按位与

|     按位或

~    按位非

^     按位异或

<<  左移位

>>  右移位

5、区块运算符:

它是Perl特有的运算符,用“..”表示;如:

@digits = (1 .. 9); #将生成一个从1到9的列表;

@Chars=('a' .. 'z');#将生成一个从字母'a'到字母'z'的一个顺序列表;

该运算符也称为列表范围运算符;

6、三元条件运算符:

与C/C++一样,Perl也有一个三元条件运算符:

逻辑表达式  ?  表达式1  :表达式2;

7、逗号运算符:

逗号运算符前面的表达式先进行运算,按照从左到右的顺序依次进行求值,整个表达式返回逗号运算符中的最后一个表达式的值;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值