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

解析兩大Perl標量的操作符

開發 架構
Perl標量的操作符你是否了解,Perl標量可以分為兩類:一類是數字,另一類是字符串。在perl中這兩類數據可以相互轉化,但是操作還是有區別的。

本文和大家重點討論一下Perl標量的操作符,Perl語言有很多值得學習的地方,這里向大家簡單介紹一下Perl標量問題,Perl標量可以分為兩類:一類是數字,另一類是字符串。

Perl標量的操作符

 今天來看看Perl標量的操作符,Perl標量可以分為兩類:一類是數字,另一類是字符串。在perl中這兩類數據可以相互轉化,但是操作還是有區別的。

  下面先介紹數字類型的操作符:

  數字類型的運算操作符有一下幾種:

  +(加),-(減),*(乘),/(除),-(取反)。

  下面講一些難的。

  第一個是“%”(取余)。嗯,會C語言的可以退場。這個操作符的使用方法和“/”差不多,但是結果是除之后的余數。例如:

  $a=6%5;這時$a的值為1;

  $b=5%6;這時$b的值為5。

  如果在進行求余運算時不是整數,那么四舍五入后進行運算,不可以對0求余噢!

  第二個是冪運算(**)。

  $c=2**3;這時$c的值為8。相信我,我寫了一個程序實驗過的,程序如下:

  1. #!/user/bin/perl-w  
  2. usestrict;{  
  3. my$a=2**3;  
  4. print$a;  
  5. }  
  6.  

   還有兩種我們應該知道的運算符是“++”和“--”。“++”在自身基礎上面加一,“--”在自身基礎上減一。這種運算在c里面經常用的。

  數字的比較運算符有下面幾個:“<”,“>”,“<=”,“>=”我想這幾個我就不用解釋了。再有一個就是“==”這個運算符用來對比兩個數字是否相等。然后就是“!=”表示兩個數字不等。

  還有一個好玩的比較運算符是“<=>”,這個運算符當左邊的數字小于右邊的時返回-1,相等時返回0,當左邊的大于右邊的時返回1。

  另外就是位操作符了,和c一摸一樣。

  位與:&位或:|位非:~位異或:^左移:$x<<1右移:$x>>2

注:不要將&用于負整數,因為PERL將會把它們轉化為無符號數。

  然后要講一講的是賦值操作符,最基本的賦值操作符是“=”,(廢話!)然后一種是“+=”表示在自身基礎上面增加。例如:

  $d=3;$d+=3;這時$d就等于6了。

  相應的還有“-=”,“*=”,“/=”,“**=”,“^=”,“&=”,“|=”,“~=”。數字的操作符大致就有這些了。

  下面是關于字符串的操作符的介紹

兩個字符串相加(連接)用“.”進行。例如:$e="hello"."all";

  這時$e的值為“helloall”相應的也就有“.=”運算了。

  另外還有一個運算符是x,沒錯,就是它。用來表示……只可意會,不可言傳。

  $f="f"x5;  此時$f的值為"fffff",明白了吧?

  字符串的比較用以下的操作符進行:

  “lt”意為“小于,lessthan”;

  “gt”意為“大于,greaterthan”;

  “eq”意為“等于,equal”;

  “le”意為“小于等于,lessthanorequal”;

  “ge”意為“大于等于,greaterorequal”;

  “ne”意為“不等于,notequal”;

  “cmp”意為“比較,返回1,0,or-1,compare”。

  可以看出來字符串的操作和數字的操作是相對的。

  另外對字符串可以進行“++”運算,這時將會把字符串的ascii碼加一。但是"z"++卻是"a","Z"++是"A","9"++是0,"ab99"++將會得到"ac00"。呵呵,很好玩吧?字符串是沒有-,*,/等運算的。如果我們對字符串進行這些運算則表示我們要把字符串轉換成數字然后進行計算。如果這個字符串是"111"還好說,如果我們強制perl把例如"aaaaa"一類的字符串進行數字運算,perl會把這些字符串轉換成0。因此"aaa"--將會得到-1。很好玩是不是?呵呵,perl還有很多好玩的東西。

  對Perl標量進行操作還可以使用下面的函數。

  第一個是length(),這個函數可以返回變量打印出來的長度。例如:

  length(23),將會返回2;

  length("hahaha"),將會返回6;

  length(1)將返回1。

  在perl5中length("你好"),將會返回4,聽說在perl5.6中將不會。我沒有實驗過,不好說什么。

  第二個函數是chop()。這個函數將會節掉字符串中的最后一個字符,例如:

  $g="aaa";

  chop($g);

  這時$g中的值是"aa";同時chop會返回它所截下來的字符。試一試$g="你好";chop($g);會發生什么?

  第三個函數是chomp(),這個函數僅僅將字符串末尾的換行符裁掉。

  第四個函數是substr()這個函數可以從一個字符串中截取一段長度的字符串并將其返回。例如:

  $h="helloall";

  $i=substr($h,3,5)

  將會從“helloall”中截取長度為5的字符串,就是"loal"。試一試這樣呢?

  $h="你們好嗎?";

  $i=substr($h,3,5);

  第五個很有用的函數就是defined(),這個函數用來判斷一個數據是否已經定義。在perl中,一個數據如果沒有定義,那么他將會是一個叫做undef的特殊值。 defined()是一個非常有用的函數。至少我經常用。有其是在判斷cgi輸入的時候。

  ok,今天就這么多了。兩天就睡了三個小時,明天再繼續吧!

【編輯推薦】

 

  1. 淺析Perl標量的操作符
  2. 常用Perl命令行參數應用介紹
  3. 解析四大Perl操作符用法
  4. 淺析Perl命令行應用
  5. 學習筆記 Perl數字與字符串間的自動轉換

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-13 11:11:39

Perl標量

2010-07-14 14:46:57

Perl操作符

2010-07-14 14:55:07

Perl操作符

2010-07-15 14:25:06

Perl時間函數

2010-07-19 11:12:43

Perl 不等于

2010-07-14 14:30:31

Perl操作符

2010-07-19 11:00:24

Perl操作符

2010-07-14 14:18:51

Perl操作符

2011-07-01 10:42:51

IIS解析漏洞

2010-07-19 09:52:04

Perl標量

2010-07-13 14:06:26

Perl選擇性控制結構

2010-09-14 17:27:12

DIV CSS定位

2009-08-21 09:30:05

is和as操作符

2011-12-08 09:55:08

iOS 5隱藏特性

2010-07-15 13:50:16

Perl目錄操作函數

2021-10-31 18:59:55

Python操作符用法

2009-07-21 09:31:00

Scala操作符

2009-08-19 17:26:28

C# 操作符

2013-08-19 15:52:40

移動操作系統

2010-02-03 10:23:47

C++操作符重載
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲va欧美va天堂v国产综合 | 精品乱码一区二区三四区 | 亚洲精品乱码8久久久久久日本 | 好好的日在线视频 | 国产特级毛片 | 粉嫩一区二区三区性色av | 亚洲精品久久久久久久久久久久久 | 丁香综合| 黄片毛片免费观看 | 婷婷免费视频 | h视频免费在线观看 | 涩涩视频网站在线观看 | 天天综合永久入口 | 日韩资源| 亚洲综合一区二区三区 | 毛片a级毛片免费播放100 | 久久久www成人免费精品 | 欧美日高清视频 | 国产精品一区二区视频 | 日韩三级视频 | 国产一区二区三区四区在线观看 | 免费黄色片在线观看 | 一级毛片视频 | 亚洲激情综合 | 国产激情视频在线 | 黄网站在线播放 | 雨宫琴音一区二区在线 | 99久久久久久 | 99久久精品免费看国产四区 | 盗摄精品av一区二区三区 | 一级片在线观看 | 一级一片在线观看 | 99re国产 | 伊人狠狠干 | 精品视频成人 | 日韩精品在线一区 | 国内精品久久久久 | 99久久精品视频免费 | 久久久久免费精品国产小说色大师 | 久久小视频 | 中文成人无字幕乱码精品 |