亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

perl操作符詳細說明

2020-10-31 15:21:07
字體:
來源:轉載
供稿:網友
一、算術操作符 :+(加)、-(減)、*(乘)、/(除)、**(乘冪)、%(取余)、-(單目負)
  (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、用多行、空格等方式提高程序的可讀性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一天堂av| 欧美中文在线视频| 欧美午夜电影在线| 久久久国产精彩视频美女艺术照福利| 日韩av电影国产| 亚洲人成在线电影| 日本19禁啪啪免费观看www| 亚洲成人999| 国产成人精品视| 欧美激情欧美狂野欧美精品| 日韩欧美视频一区二区三区| 九九视频直播综合网| 俺去了亚洲欧美日韩| 视频在线观看一区二区| 大伊人狠狠躁夜夜躁av一区| 国产视频福利一区| 国产网站欧美日韩免费精品在线观看| 欧美一级大片在线免费观看| 国产午夜精品美女视频明星a级| 国产亚洲精品一区二区| 欧美高清不卡在线| 久久亚洲精品一区二区| 欧美日韩精品在线视频| 精品视频偷偷看在线观看| 欧美美女操人视频| 美乳少妇欧美精品| 欧美一区二区大胆人体摄影专业网站| 日韩中文在线视频| 亚洲国产高潮在线观看| 久久久免费高清电视剧观看| 国内精品国产三级国产在线专| 91免费精品视频| 国产成人精品亚洲精品| 91在线播放国产| 国产精品久久色| 色爱精品视频一区| 日韩电影免费观看在线观看| 亚洲另类图片色| 最近2019中文字幕在线高清| 91av在线免费观看视频| 九九热精品视频国产| 日韩电视剧在线观看免费网站| 午夜精品免费视频| 亚洲人成在线观| 欧美日韩午夜视频在线观看| 欧美一级淫片aaaaaaa视频| 欧美性一区二区三区| 日韩欧美精品免费在线| 国产日韩欧美在线观看| 亚洲自拍偷拍福利| 亚洲国产日韩欧美在线动漫| 亚洲新声在线观看| 亚洲精品一区在线观看香蕉| 国产ts一区二区| 亚洲成人久久一区| 亚洲a在线观看| 国产精品96久久久久久又黄又硬| 日本不卡高字幕在线2019| 久久久久国色av免费观看性色| 久久久www成人免费精品张筱雨| 欧美放荡办公室videos4k| www日韩中文字幕在线看| 国产精品中文字幕在线| 欧美一级免费看| 日韩av免费在线观看| 国产主播喷水一区二区| 成人免费福利视频| 中文字幕av一区中文字幕天堂| 久久久人成影片一区二区三区观看| 91精品国产99久久久久久| 欧美电影免费观看高清| 91免费在线视频网站| 久久人人爽亚洲精品天堂| 色诱女教师一区二区三区| 久久在线视频在线| 精品国产一区二区三区久久久| 亚洲人成电影在线播放| 亚洲人成亚洲人成在线观看| 热门国产精品亚洲第一区在线| 欧美成人午夜激情视频| 亚洲成人av资源网| 欧美精品福利在线| 在线视频日韩精品| 琪琪亚洲精品午夜在线| 成人网在线免费观看| 久久久久久久久91| 成人免费在线视频网站| 久久久久久久一| 黑人与娇小精品av专区| 国产99久久久欧美黑人| 国产xxx69麻豆国语对白| 一区三区二区视频| 欧美在线播放视频| 国产伊人精品在线| 欧美巨猛xxxx猛交黑人97人| 亚洲性av网站| 欧美激情久久久| 国产一区二区三区四区福利| 91精品中国老女人| 久久精品电影一区二区| 亚洲男人天堂2023| 国产午夜精品麻豆| 中国日韩欧美久久久久久久久| 中文字幕欧美专区| 国产精品成人aaaaa网站| 国产日本欧美视频| 成人激情视频在线播放| 亚洲第一二三四五区| 久久久www成人免费精品| 国产欧美在线视频| 中国人与牲禽动交精品| 啊v视频在线一区二区三区| 国产精欧美一区二区三区| 欧洲成人免费aa| 亚洲新声在线观看| 亚洲大胆人体视频| 日韩欧美精品中文字幕| 精品人伦一区二区三区蜜桃网站| 亚洲一区二区久久| 国产拍精品一二三| 欧美精品激情在线| 精品动漫一区二区三区| 亚洲国产第一页| 国产成人涩涩涩视频在线观看| 亚洲尤物视频网| 国内精品久久久久久| 欧美日韩激情网| 国产精品爽黄69天堂a| 久久久精品2019中文字幕神马| 日韩美女视频免费在线观看| 日韩大胆人体377p| 久久久久久久久中文字幕| 亚洲成人a级网| 久久久久久伊人| 国产精品免费久久久| 久久成人人人人精品欧| 97精品欧美一区二区三区| 精品无人区乱码1区2区3区在线| 国产成人一区二区在线| 日韩精品在线电影| 久久人人爽人人爽人人片亚洲| 日韩国产在线看| 亚洲国产精品va在线看黑人动漫| 久久天天躁狠狠躁老女人| 狠狠久久亚洲欧美专区| 国产精品手机播放| 久久成人综合视频| 亚洲欧洲在线观看| 成人免费激情视频| 日产日韩在线亚洲欧美| 亚洲人成网站在线播| 精品偷拍一区二区三区在线看| 国产有码在线一区二区视频| 欧美色欧美亚洲高清在线视频| 午夜精品理论片| 国产精品欧美激情| 欧美理论片在线观看| 欧洲美女7788成人免费视频| 亚洲美女黄色片| 国产精品劲爆视频| 亚洲一区二区久久| 成人激情在线播放| 久久久精品在线| 91情侣偷在线精品国产|