婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > perl操作符詳細說明

perl操作符詳細說明

熱門標簽:買了外呼系統不想用了怎么辦 北京語音電銷機器人價格 邯鄲外呼調研線路 浦東上海400開頭的電話申請 武漢呼叫中心外呼系統線路商 真人語音電銷機器人系統 開封百應電銷機器人聯系方式 電話機器人電話卡封號怎么辦 樂昌電話機器人
一、算術操作符 :+(加)、-(減)、*(乘)、/(除)、**(乘冪)、%(取余)、-(單目負)
  (1)乘冪的基數不能為負,如 (-5) ** 2.5 # error;
  (2)乘冪結果不能超出計算機表示的限制,如10 ** 999999 # error
  (3)取余的操作數如不是整數,四舍五入成整數后運算;運算符右側不能為零
  (4)單目負可用于變量: - $y ; # 等效于 $y * -1
二、整數比較操作符

Table 3.1. 整數比較操作符

操作符 描述
小于
> 大于
== 等于
= 小于等于
>= 大于等于
!= 不等于
=> 比較,返回 1, 0, or -1


操作符=>結果為:
  0 - 兩個值相等
  1 - 第一個值大
  1 - 第二個值大
三、字符串比較操作符

Table 3.2. 字符串比較操作符

操作符 描述  
lt 小于  
gt 大于  
eq 等于  
le 小于等于  
ge 大于等于  
ne 不等于  
cmp 比較,返回 1, 0, or -1  


四、邏輯操作符
  邏輯或:$a || $b 或 $a or $b
  邏輯與:$a $b 或 $a and $b
  邏輯非:! $a 或 not $a
  邏輯異或:$a xor $b
五、位操作符
  位與:
  位或:|
  位非:~
  位異或:^
  左移:$x 1
  右移:$x >> 2
  注:不要將用于負整數,因為PERL將會把它們轉化為無符號數。
六、賦值操作符

Table 3.3. 賦值操作符

操作符 描述
= Assignment only
+= Addition and assignment
-= Subtraction and assignment
*= Multiplication and assignment
/= Division and assignment
%= Remainder and assignment
**= Exponentiation and assignment
= Bitwise AND and assignment
|= Bitwise OR and assignment
^= Bitwise XOR and assignment


Table 3.4. 賦值操作符例子

表達式 等效表達式
$a = 1; none (basic assignment)
$a -= 1; $a = $a - 1;
$a *= 2; $a = $a * 2;
$a /= 2; $a = $a / 2;
$a %= 2; $a = $a % 2;
$a **= 2; $a = $a ** 2;
$a = 2; $a = $a 2;
$a |= 2; $a = $a | 2;
$a ^= 2; $a = $a ^ 2;


.=可在一個賦值語句中出現多次,如:
  $value1 = $value2 = "a string";
.=作為子表達式
  ($a = $b) += 3;
  等價于
  $a = $b;
  $a += 3;
  但建議不要使用這種方式。
七、自增自減操作符 :++、--(與C++中的用法相同)
.不要在變量兩邊都使用此種操作符:++$var-- # error
.不要在變量自增/減后在同一表達式中再次使用:$var2   = $var1 + ++$var1; # error
.在PERL中++可用于字符串,但當結尾字符為'z'、'Z'、'9'時進位,如:
  $stringvar = "abc";
  $stringvar++; # $stringvar contains "abd" now

  $stringvar = "aBC";
  $stringvar++; # $stringvar contains "aBD" now

  $stringvar = "abz";
  $stringvar++; # $stringvar now contains "aca"

  $stringvar = "AGZZZ";
  $stringvar++; # $stringvar now contains "AHAAA"

  $stringvar = "ab4";
  $stringvar++; # $stringvar now contains "ab5"

  $stringvar = "bc999";
  $stringvar++; # $stringvar now contains "bd000"
.不要使用--,PERL將先將字符串轉換為數字再進行自減
  $stringvar = "abc";
  $stringvar--; # $stringvar = -1 now

.如果字符串中含有非字母且非數字的字符,或數字位于字母中,則經過++運算前值轉換為數字零,因此結果為1,如:
  $stringvar = "ab*c";
  $stringvar++;
  $stringvar = "ab5c";
  $stringvar++;
八、字符串聯結和重復操作符
  聯接: .
  重復:x
  聯接且賦值(類似+=): .=
例:
  $newstring = "potato" . "head";
  $newstring = "t" x 5;
  $a = "be";
  $a .= "witched"; # $a is now "bewitched"
九、逗號操作符
  其前面的表達式先進行運算,如:
  $var1 += 1, $var2 = $var1;
  等價于
  $var1 += 1;
  $var2 = $var1;
  使用此操作符的唯一理由是提高程序的可讀性,將關系密切的兩個表達式結合在一起,如:
  $val = 26;
  $result = (++$val, $val + 5); # $result = 32
  注意如果此處沒有括號則意義不同:
  $val = 26;
  $result = ++$val, $val + 5; # $result = 27
十、條件操作符
  與C中類似,條件?值1:值2,當條件為真時取值1,為假時取值2,如:
  $result = $var == 0 ? 14 : 7;
  $result = 43 + ($divisor == 0 ? 0 : $dividend / $divisor);
  PERL 5中,還可以在賦值式左邊使用條件操作符來選擇被賦值的變量,如:
  $condvar == 43 ? $var1 : $var2 = 14;
  $condvar == 43 ? $var1 = 14 : $var2 = 14;
十一、操作符的次序

Table 3.6. 操作符次序

操作符 描述
++, -- 自增,自減
-, ~, ! 單目
** 乘方
=~, !~ 模式匹配
*, /, %, x 乘,除,取余,重復
+, -, . 加,減,聯接
, >> 移位
-e, -r, etc. 文件狀態
, =, >, >=, lt, le, gt, ge 不等比較
==, !=, =>, eq, ne, cmp 相等比較
位與
|, ^ 位或,位異或
邏輯與
|| 邏輯或
.. 列表范圍
? and : 條件操作符
=, +=, -=, *=, 賦值
and so on  
, 逗號操作符
not Low-precedence logical NOT
and Low-precedence logical AND
or, xor Low-precedence logical OR and XOR

.操作符結合性(associativity):

Table 3.7. 操作符結合性

操作符 結合性
++, --
-, ~, ! Right-to-left
** Right-to-left
=~, !~ Left-to-right
*, /, %, x Left-to-right
+, -, . Left-to-right
, >> Left-to-right
-e, -r,
, =, >, >=, lt, le, gt, ge Left-to-right
==, !=, =>, eq, ne, cmp Left-to-right
Left-to-right
|, ^ Left-to-right
Left-to-right
|| Left-to-right
.. Left-to-right
? and : Right-to-left
=, +=, -=, *=, Right-to-left
and so on  
, Left-to-right
not Left-to-right
and Left-to-right
or, xor Left-to-right



建議:
  1、當你不確定某操作符是否先執行時,一定要用括號明確之。
  2、用多行、空格等方式提高程序的可讀性。

您可能感興趣的文章:
  • perl 基本語法介紹
  • perl 模式匹配參數詳解
  • 一篇文章搞懂:詞法作用域、動態作用域、回調函數及閉包

標簽:河北 石嘴山 六安 鄂州 自貢 淄博 宜春 松原

巨人網絡通訊聲明:本文標題《perl操作符詳細說明》,本文關鍵詞  perl,操作,符,詳細,說明,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《perl操作符詳細說明》相關的同類信息!
  • 本頁收集關于perl操作符詳細說明的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:perl簡單變量 整型 浮點數 字符串

    下一篇:perl 列表和數組變量詳解

    主站蜘蛛池模板: 庆元县| 金寨县| 广南县| 商水县| 仙居县| 玛沁县| 周宁县| 深圳市| 砀山县| 图们市| 兴国县| 得荣县| 长宁县| 和田市| 赣州市| 丹凤县| 武隆县| 靖西县| 云安县| 鹤峰县| 华坪县| 依安县| 滦南县| 洪湖市| 青冈县| 衡南县| 肥东县| 河曲县| 丘北县| 富阳市| 徐闻县| 治县。| 刚察县| 咸宁市| 成都市| 剑川县| 阳朔县| 廉江市| 郑州市| 隆尧县| 德兴市|