深入學習Perl運算符用法
本文繼續和大家討論一下Perl運算符的用法,這里介紹的Perl運算符主要包括自增自減運算符,字符串聯結和重復運算符,逗號運算符,條件運算符和Perl運算符的優先級等內容,相信通過本文的的介紹你對Perl運算符有全面的認識。
Perl運算符
一、自增自減運算符:++、--
◆不要在變量兩邊都使用此種操作符:++$var--#error
◆不要在變量自增/減后在同一表達式中再次使用:$var2=$var1+++$var1;#error
◆在PERL中++可用于字符串,但當結尾字符為'z'、'Z'、'9'時進位,如:
$stringvar="abc";
$stringvar++;#$stringvarcontains"abd"now
$stringvar="aBC";
$stringvar++;#$stringvarcontains"aBD"now
$stringvar="abz";
$stringvar++;#$stringvarnowcontains"aca"
$stringvar="AGZZZ";
$stringvar++;#$stringvarnowcontains"AHAAA"
$stringvar="ab4";
$stringvar++;#$stringvarnowcontains"ab5"
$stringvar="bc999";
$stringvar++;#$stringvarnowcontains"bd000"
◆不要使用--,PERL將先將字符串轉換為數字再進行自減
$stringvar="abc";
$stringvar--;#$stringvar=-1now
◆如果字符串中含有非字母且非數字的字符,或數字位于字母中,則經過++運算前值轉換為數字零,因此結果為1,如:
$stringvar="ab*c";
$stringvar++;
$stringvar="ab5c";
$stringvar++; #p#
二、Perl運算符之字符串聯結和重復運算符
1.聯接:.
2.重復:x
3.聯接且賦值(類似+=):.=
例:
$newstring="potato"."head";
$newstring="t"x5;
$a="be";
$a.="witched";#$aisnow"bewitched"
三、Perl運算符之逗號運算符
其前面的表達式先進行運算,如:
$var1+=1,$var2=$var1;
等價于
$var1+=1;
$var2=$var1;
使用此操作符的唯一理由是提高程序的可讀性,將關系密切的兩個表達式結合在一起,如:
$val=26;
$result=(++$val,$val+5);#$result=32
注意如果此處沒有括號則意義不同:
$val=26;
$result=++$val,$val+5;#$result=27
四、Perl運算符之條件運算符
與C中類似,條件?值1:值2,當條件為真時取值1,為假時取值2,如:
$result=$var==0?14:7;
$result=43+($divisor==0?0:$dividend/$divisor);
PERL5中,還可以在賦值式左邊使用條件操作符來選擇被賦值的變量,如:
$condvar==43?$var1:$var2=14;
$condvar==43?$var1=14:$var2=14;
五、Perl運算符的優先級
Table5.運算符的優先級
【編輯推薦】
- 學習筆記 解析六大Perl運算符用法
- Perl文件句柄概念詳解
- Perl二維數組用法全程剖析
- 學習筆記 Perl數字與字符串間的自動轉換
- Perl文字處理模式(regularexpresion)相關的運算符及函數