成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Perl語法中Perl運算符用法指南

開發 架構
本文向大家簡單介紹一下Perl語法中Perl運算符的概念,Perl語言中Perl運算符有很多值得學習的地方,這里和大家分享一下它的概念和用法。

本文和大家重點討論一下Perl語法中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個運算符返回文件的巨細(以字節作為返回體例).下面是
利用方式:

  1. if(-e'Perl.exe')  
  2. {  
  3. print'Filesizeis:'-s'Perl.exe';  
  4. }  
  5. else  
  6. {  
  7. print'Can\'tfindPerl.exe\n';  
  8. }  
  9. (-w'SomeFile')||die"CannotwritetoSomeFile\n";  
  10.  

 本文來自CSDN部落格,轉載請標明來由:http://blog.csdn.net/amj0622/archive/2009/09/28/4606976.aspx

【編輯推薦】

  1. Perl語法 解析Perl變量使用
  2. Perl文件句柄概念詳解
  3. 解析四大Perl操作符用法
  4. 淺析Perl面向對象編程用法
  5. Perl標量轉換函數用法指南
責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-26 15:27:50

Perl foreac

2010-07-26 17:09:00

Perl模塊

2010-07-21 10:10:50

Perl split函

2010-07-19 15:25:39

Perl標量轉換函數

2010-07-21 09:38:51

2010-07-23 15:51:27

Perl開發工具

2010-07-14 17:43:25

Perl運算符

2010-07-16 14:05:58

Perl數組

2010-07-19 10:11:58

Perl流程控制語句

2010-07-21 14:25:24

Perl格式化輸出

2010-07-21 13:35:22

Perl模式匹配

2010-07-14 17:36:00

Perl運算符

2010-07-20 15:02:20

Perl數組

2010-07-19 11:12:43

Perl 不等于

2010-07-19 11:00:24

Perl操作符

2010-07-14 14:18:51

Perl操作符

2010-07-13 09:34:24

Perl純變量

2010-07-20 14:41:55

Perl語法

2010-07-20 15:36:58

Perl語法

2010-07-19 10:01:57

Perl函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合色站 | 一区二区三区免费观看 | 男女又爽又黄视频 | 91亚洲国产成人久久精品网站 | 亚洲色图插插插 | 色综合久久天天综合网 | 欧美日韩在线免费观看 | 91视频免费黄 | 99爱视频 | 欧美在线视频网站 | 日韩毛片免费看 | 一区免费看 | 日韩色综合| 国产高清一区二区三区 | 亚洲精品日韩精品 | 亚洲精品国产成人 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 日本三级黄视频 | 午夜视频在线观看一区二区 | 久久久久久av | 精品一区国产 | 亚洲成人网在线观看 | 国产成人高清 | 欧美一区二区三区久久精品视 | 九色 在线 | 欧美福利 | 欧美在线观看一区二区 | 日韩视频在线一区 | 日日干干夜夜 | 精品综合网 | 中文字幕在线播放不卡 | 欧美成人免费在线视频 | 亚洲毛片| 精品电影 | 国产欧美精品一区二区三区 | 国产一二区视频 | 国产成人精品亚洲日本在线观看 | 国产免费xxx | 日韩视频在线播放 | 欧美精品乱码久久久久久按摩 | 9999在线视频 |