Perl語法 Perl運算符簡介
1.Perl運算符
1.1 算數運算符
Perl固然在變量與數據范例都和C大不不異,然而它的運算符和C險些不異,除了C的范例轉換運算符type,指針引用運算符*ptr和布局成員選擇符,其他C的運算符險些完全呈現在Perl里,Perl新增了幾個新運算符,好比在字符處置方面.
◆Perl到今朝撐持的算數運算符有一些幾種:
+加法運算符
-減法運算符
*乘運算符
/除運算符(只對浮點數運算)
%取模運算符(只對整數運算)
下面給出Perl算數運算的一些實例:
$x=2.5;
$y=3;
print($x+2*$y);
print(7/$y);
printint(7/$y);
print(7%$y);
print(7.5%$y);
Perl還撐持遞增和遞減運算符:
++遞加
--遞減
◆Perl新增了乘方運算符:**,請看下面的例子:
$x=2**3;#2的3次方
$y=2**0.5;#2的平方根
$z=-2**-3;#成果是:-0.125
1.2 Perl語法之位運算符
位運算符對二進制表達式的整數情勢舉行處置,運算成果為整數.若是位運算符的操縱數是字符串或分數,Perl起首把它們轉換成整數,并用32位長整數情勢暗示它們.Perl撐持全部的C說話運算符:
|位或運算符
&位與運算符
.位非運算符
<<位左移運算符>>位右移運算符
有關位運算符的具體內容,請參看C說話有關的內容,這里我們就未幾講了,只舉幾個例子:
$x=5;
$y=3;
print$x|$y;#成果是7(二進制暗示:111)
print$x&$y;#成果是1(二進制暗示:001)
print$x<<2;#成果是20(二進制暗示:10100)print$x>>1;#成果是2(二進制暗示:10)
1.3Perl語法之比力運算符
比力運算符的功效是比力兩個操縱數的值.Perl在舉行比力運算前,會先將字符操縱數轉換為數字.Perl用專門的字符串比力運算符對純字符舉行表運算.
1.4Perl語法之邏輯運算符
邏輯運算符測試布爾表達式的值,其成果為真或假.Perl以為邏輯運算符的每個操縱數都為布爾值(即真或假).Perl的邏輯運算符包羅:
||邏輯或運算符;
&&邏輯與運算符.
Perl按從左到右的挨次計較邏輯表達式.當邏輯或運算符的一個操縱數為真,大概當邏輯與運算符的一個操縱數為假時,Perl將停止邏輯表達式的計較.Perl操縱這種短回路計值快速計較表達式的值.是以,這兩個運算符也叫短回路AND和短回路OR.
除了以上兩個運算符,另有以下三種邏輯運算符:
!負運算符
?:前提運算符
,挨次計值符
運算符!否認操縱數的布爾值,相稱于邏輯非.?:前提運算符,有3個操縱數,表達情勢為:condition?true-result:false-result
下面的語句經由過程?:運算符,實現拜候權限的區分:
新聞熱點
疑難解答