Perl-06—運算子

來源:互聯網
上載者:User

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、逗號運算子:

逗號運算子前面的運算式先進行運算,按照從左至右的順序依次進行求值,整個運算式返回逗號運算子中的最後一個運算式的值;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.