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