您好,登錄后才能下訂單哦!
本篇文章為大家展示了Perl運算符如何使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
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
下面的語句經由過程?:運算符,實現拜候權限的區分:
$access=($usereq'流云'?'root':'guest');
挨次運算符(,)從嚴酷意義上講并不是邏輯運算符,由于它并不查抄操縱數的真假.Perl從左到右的計較逗號運算符,并返回最右邊的操縱數,都好運算符是從C連續出來的,詳細利用可以參考C里的用法,這里我就不累述了.
1.5Perl語法之字符運算符
因為Perl自己是為文本處置開辟的.是以,它增添很多新的字符串運算符.Perl的字符串運算符包羅:
.字符毗連運算符
x字符串復制運算符
=~將一個變量綁定到模式立室
!~將一個變量綁定到模式立室,取非
前兩個運算符比力簡略.此刻看看例子:print'C'.'a'.'l'x2;#輸出成果將是:Call;
后兩個運算符首要用于模式立室,今后將會有關于模式立室的詳細解說,這里就未幾說了,我們來看看它們的例子,以領會它們的感化:
$text='本日下雨了';
print($text=~/下雨/)?'本日下雨了':'本日沒下雨';
我們看到的例子可以發明是否變量中是否包羅我們所必要的字符串.
1.6Perl語法之賦值運算符
賦值運算符和C說話的賦值運算符差未幾,以下是各類賦值運算符:
=+=-=*=/=%=|=&=
^=~=<<=>>=**==.=x=
1.7Perl語法之Lvalue
在Perl和C說話中,lvalue暗示賦值運算符左邊的實體.也便是說,lvalue與變量一樣,可以給它分派值.比方在Perl號令文件中不克不及向字符串賦值,如"Bob"=32這個語句便是錯誤的!由于"Bob"不是一個lvalue,可是若是對$Bob賦值,如$Bob=32,這個語句便是準確的!由于變量$Bob是一個lvalue.
在Perl中,任何故意義的lvalue只能暗示一個實體.比方下面的***個語句列出了表的值(便是數組的值,只不外說法紛歧樣而已),@color便是一個lvalue,第二個語句中,將表的值賦值給3個標量變量,3個變量便是lvalue:
@color=($r,$g,$b);
($r,$g,$b)=@color;
Perl的賦值運算符對表舉行處置時,可以不合錯誤整個表舉行處置,而只針對表的某一個大概幾個元素舉行賦值:
@times[2,5,9]=(20,40,10);
下面的語句把表的前2個值賦給兩個標量,別的部門賦給另一個表:
($arg1,$arg2,@reset)=@ARGV;
1.8Perl語法之表運算符
Perl包羅以下一些表運算符,而c沒有:
,表機關符
..規模運算符
x表復制運算符
前面我們在先容"標量與數組變量"時,已經計劃到了機關符(我以為叫分開符,更輕易明白些)規模運算符我們在用來建立數組下標規模時,也用到過!不外,請注重它的功效還遠不止這個,它還可以用來作為返回從左邊操縱數到右邊操縱數之間挨次整數的規模(包羅擺布雙方的操縱數).號令文件凡是同時操縱規模運算符締造一個持續整數表:@digits=0..9;
如許我們就締造了一個表,其值為(0,1,2,3,4,5,6,7,8,9)
表復制運算符是一個很是風趣的東東,我們來看一個例子:@copy_3=(1,2,3)x3;這個表有9元素,其值為(1,2,3,1,2,3,1,2,3)怎么樣?很便利吧!
1.9Perl語法之文件運算符
Perl大大擴展了文件處置運算符.Perl至少有27個運算符在不打開文件的環境下,可以或許測試文件的信息,可是很不幸,因為Perl在最初是UNIX的東西,以是絕大大都的運算符在我們風行的平臺上:WIN9X/NT體系無法利用.但萬幸的是不是全數另有4個運算符絕對可用,并且功效不錯哦!一下便是那4個運算符:
-d測試文件是不是一個目次;
-e測試文件是否存在;
-s測試文件的巨細;
-w測試文件是否是可寫的;
前兩個運算符返回的是布爾值(即真或假),第3個運算符返回文件的巨細(以字節作為返回體例).下面是
利用方式:
if(-e'Perl.exe') { print'Filesizeis:'-s'Perl.exe'; } else { print'Can\'tfindPerl.exe\n'; } (-w'SomeFile')||die"CannotwritetoSomeFile\n";
上述內容就是Perl運算符如何使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。