<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Perl 運算符 - 完整指南 > 原文: [https://beginnersbook.com/2017/02/perl-operators-complete-guide/](https://beginnersbook.com/2017/02/perl-operators-complete-guide/) 運算符是表示動作的字符,例如`+`是表示加法的算術運算符。 perl 中的運算符分為以下類型: 1)基本算術運算符 2)賦值運算符 3)自增和自減運算符 4)邏輯運算符 5)比較運算符 6)按位運算符 7)引用和引用類運算符 ## 1)基本算術運算符 基本算術運算符是:`+, - , *, /, %, **` `+` 用于加法:`$x + $y` `-` 用于減法:`$x - $y` `*` 用于乘法:`$x * $y` `/` 用于劃分:`$x / $y` `%`用于模數:`$x % $y` **注:**它返回余數,例如`10 % 5`將返回 0 `**`用于指數:`$x ** $y` x 到的 y 次冪 #### 例 ```perl #!/usr/local/bin/perl $x = -4; $y = 2; $result = $x + $y; print '+ Operator 輸出: ' . $result . "\n"; $result = $x - $y; print '- Operator 輸出: ' . $result . "\n"; $result = $x * $y; print '* Operator 輸出: ' . $result . "\n"; $result = $x / $y; print '/ Operator 輸出: ' . $result . "\n"; $result = $x % $y; print '% Operator 輸出: ' . $result. "\n"; $result = $x ** $y; print '** Operator 輸出: ' . $result . "\n"; ``` **輸出:** ```perl + Operator 輸出: -2 - Operator 輸出: -6 * Operator 輸出: -8 / Operator 輸出: -2 % Operator 輸出: 0 ** Operator 輸出: 16 ``` ## 2)賦值運算符 perl 中的賦值運算符是:`=, +=, -=, *=, /=, %=, **=` + `$x = $y`會將變量`y`的值賦給變量`x` + `$x += $y` 等于`$x = $x + $y` + `$x -= $y`等于`$x = $x - $y` + `$x *= $y`等于`$x = $x * $y` + `$x /= $y`等于`$x = $x / $y` + `$x %= $y`等于`$x = $x % $y` + `$x **= $y`等于`$x = $x ** $y` #### 例: ```perl #!/usr/local/bin/perl $x = 5; $result = 10; print "\$x= $x and \$result=$result\n"; $result = $x; print '= Operator 輸出: ' . $result . "\n"; print "\$x= $x and \$result=$result\n"; $result += $x; print '+= Operator 輸出: ' . $result . "\n"; print "\$x= $x and \$result=$result\n"; $result -= $x; print '-= Operator 輸出: ' . $result . "\n"; print "\$x= $x and \$result=$result\n"; $result *= $x; print '*= Operator 輸出: ' . $result . "\n"; print "\$x= $x and \$result=$result\n"; $result /= $x; print '/= Operator 輸出: ' . $result . "\n"; print "\$x= $x and \$result=$result\n"; $result %= $x; print '%= Operator 輸出: ' . $result . "\n"; #assigning different value to $result for this operator $result =2; print "\$x= $x and \$result=$result\n"; $result **= $x; print '**= Operator 輸出: ' . $result . "\n"; ``` **輸出:** ```perl $x= 5 and $result=10 = Operator 輸出: 5 $x= 5 and $result=5 += Operator 輸出: 10 $x= 5 and $result=10 -= Operator 輸出: 5 $x= 5 and $result=5 *= Operator 輸出: 25 $x= 5 and $result=25 /= Operator 輸出: 5 $x= 5 and $result=5 %= Operator 輸出: 0 $x= 5 and $result=2 **= Operator 輸出: 32 ``` ## 3)自增和自減運算符 `++`和`--`: `$x++`相當于`$x = $x + 1;` `$x--`相當于`$x = $x - 1;` #### 示例: ```perl #!/usr/local/bin/perl $x =100; $y =200; $x++; $y--; print"Value of \$x++ is: $x\n"; print"Value of \$y-- is: $y\n"; ``` **輸出:** ```perl Value of $x++ is: 101 Value of $y-- is: 199 ``` ## 4)邏輯運算符 邏輯運算符與二進制變量一起使用。它們主要用于條件語句和循環以評估條件。 perl 中的邏輯運算符是:`&&`,`||`,`!` `&&`和`and`相同。如果`x`和`y`都為真,則`$x && $y`返回`true`,否則返回`false`。 `||`和`or`相同。如果`x`和`y`都為假,則`$x || $y`將返回`false`,否則返回`true`。 `!`和`not`是相同的。`!$x`將返回`x`的反面,這意味著如果`x`為`false`則為`true`,如果`x`為`true`則返回`false`。 #### 示例 ```perl #!/usr/local/bin/perl $x = true; $y = false; $result = ($x and $y); print"\$x and \$y: $result\n"; $result = ($x && $y); print"\$x && \$y: $result\n"; $result = ($x or $y); print"\$x or \$y: $result\n"; $result = ($x || $y); print"\$x || \$y: $result\n"; #point to note is that not operator works #with 0 and 1 only. $x=0; $result = not($x); print"not\$x: $result\n"; $result = !($x); print"\!\$x: $result\n"; ``` **輸出:** ```perl $x and $y: false $x && $y: false $x or $y: true $x || $y: true not$x: 1 !$x: 1 ``` ## 5)比較(關系)運算符 它們包括:`==, eq, !=, ne, >, gt, <, lt, >=, ge, <=, le` + 如果左側和右側是相等的,`==`和`eq`返回`true` + 如果左側不等于運算符的右側,則`!=`和`ne`返回`true`。 + 如果左側大于右側,`>`和`gt`將返回`true`。 + 如果左側小于右側,`<`和`lt`返回`true`。 + 如果左側大于或等于右側,`>=`和`ge`返回`true`。 + 如果左側小于或等于右側,`<=`和`le`返回`true`。 #### 示例 ```perl #!/usr/local/bin/perl $x = 3; $y = 6; if( $x == $y ){ print "\$x and \$y are equal\n"; }else{ print "\$x and \$y are not equal\n"; } if( $x != $y ){ print "\$x and \$y are not equal\n"; }else{ print "\$x and \$y are equal\n"; } if( $x > $y ){ print "\$x is greater than \$y\n"; }else{ print "\$x is not greater than \$y\n"; } if( $x >= $y ){ print "\$x is greater than or equal to \$y\n"; }else{ print "\$x is less than \$y\n"; } if( $x < $y ){ print "\$x is less than \$y\n"; }else{ print "\$x is not less than \$y\n"; } if( $x <= $y){ print "\$x is less than or equal to \$y\n"; }else{ print "\$x is greater than \$y\n"; } ``` **輸出:** ```perl $x and $y are not equal $x and $y are not equal $x is not greater than $y $x is less than $y $x is less than $y $x is less than or equal to $y ``` ## 6)按位運算符 有六個按位運算符:`&, |, ^, ~, <<, >>` ```perl $x = 11; #00001011 $y = 22; #00010110 ``` 按位運算符執行逐位處理。 `$x & $y`比較`x`和`y`的相應位,如果兩個位相等則生成 1,否則返回 0。在我們的例子中它將返回:2,這是 00000010,因為只有`x`和`y`的二進制形式倒數第二位是匹配的。 `$x | $y`比較`x`和`y`的相應位,如果任一位為 1 則生成 1,否則返回 0。在我們的例子中它將返回 31,即 00011111 `$x ^ $y`比較`x`和`y`的相應位,如果它們不相等則生成 1,否則返回 0。在我們的例子中它將返回 29,相當于 00011101 `~$x`是一個補碼運算符,只是將位從 0 更改為 1,1 更改為 0。在我們的示例中,它將返回-12,其簽名為 8 位,相當于 11110100 `<<`是左移位運算符,向左移動位,丟棄最左邊的位,并將最右邊的位賦值為 0。輸出情況輸出為 44,相當于 00101100 **注意**:在下面的示例中,我們在此移位運算符的右側提供 2,這是位向左移動兩個位置的原因。我們可以更改此數字,并且位將按運算符右側指定的位數移動。同樣適用于右側運算符。 `>>`是右移位運算符,將位向右移動,丟棄最右位,并將最左邊的位指定為 0。在我們的情況下輸出為 2,相當于 00000010 #### 示例: ```perl #!/usr/local/bin/perl use integer; $x = 11; #00001011 $y = 22; #00010110 $result = $x & $y; print "\$x & \$y: $result\n"; $result = $x | $y; print "\$x | \$y: $result\n"; $result = $x ^ $y; print "\$x ^ \$y: $result\n"; $result = ~$x; print "~\$x = $result\n"; $result = $x << 2; print "\$x << 2 = $result\n"; $result = $x >> 2; print "\$x >> 2 = $result\n"; ``` **輸出:** ```perl $x & $y: 2 $x | $y: 31 $x ^ $y: 29 ~$x = -12 $x << 2 = 44 $x >> 2 = 2 ``` ## 7)引用和引用類操作符 perl 中的運算符有幾個引用,如`q{}, qq{}, qw{}, m{}, qr{}, s{}{}, tr{}{}, y{}{}`。但是經常只使用其中兩個:`q{}`用于單引號,`qq{}`用于雙引號。 #### 示例 `q{Welcome to beginnersbook}`會返回`'Welcome to beginnersbook'`。 `qq{Welcome to beginnersbook}`會返回`"Welcome to beginnersbook"`。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看