六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Perl教學(xué) 第3篇 設(shè)置符之二

[摘要]七、自增自減操作符 :++、--(與C++中的用法相同).不要在變量?jī)蛇叾际褂么朔N操作符:++$var-- # error.不要在變量自增/減后在同一表達(dá)式中再次使用:$var2 = $var1 + ++$var1; # error.在PERL中++可用于字符串,但當(dāng)結(jié)尾字符為'z'...
七、自增自減操作符 :++、--(與C++中的用法相同)
.不要在變量?jī)蛇叾际褂么朔N操作符:++$var-- # error
.不要在變量自增/減后在同一表達(dá)式中再次使用:$var2 = $var1 + ++$var1; # error
.在PERL中++可用于字符串,但當(dāng)結(jié)尾字符為'z'、'Z'、'9'時(shí)進(jìn)位,如:
$stringvar = "abc";
$stringvar++; # $stringvar contains "abd" now

$stringvar = "aBC";
$stringvar++; # $stringvar contains "aBD" now

$stringvar = "abz";
$stringvar++; # $stringvar now contains "aca"

$stringvar = "AGZZZ";
$stringvar++; # $stringvar now contains "AHAAA"

$stringvar = "ab4";
$stringvar++; # $stringvar now contains "ab5"

$stringvar = "bc999";
$stringvar++; # $stringvar now contains "bd000"
.不要使用--,PERL將先將字符串轉(zhuǎn)換為數(shù)字再進(jìn)行自減
$stringvar = "abc";
$stringvar--; # $stringvar = -1 now

.如果字符串中含有非字母且非數(shù)字的字符,或數(shù)字位于字母中,則經(jīng)過(guò)++運(yùn)算前值轉(zhuǎn)換為數(shù)字零,因此結(jié)果為1,如:
$stringvar = "ab*c";
$stringvar++;
$stringvar = "ab5c";
$stringvar++;
八、字符串聯(lián)結(jié)和重復(fù)操作符
聯(lián)接: .
重復(fù):x
聯(lián)接且賦值(類似+=): .=
例:
$newstring = "potato" . "head";
$newstring = "t" x 5;
$a = "be";
$a .= "witched"; # $a is now "bewitched"
九、逗號(hào)操作符
其前面的表達(dá)式先進(jìn)行運(yùn)算,如:
$var1 += 1, $var2 = $var1;
等價(jià)于
$var1 += 1;
$var2 = $var1;
使用此操作符的唯一理由是提高程序的可讀性,將關(guān)系密切的兩個(gè)表達(dá)式結(jié)合在一起,如:
$val = 26;
$result = (++$val, $val + 5); # $result = 32
注意如果此處沒(méi)有括號(hào)則意義不同:
$val = 26;
$result = ++$val, $val + 5; # $result = 27
十、條件操作符
與C中類似,條件?值1:值2,當(dāng)條件為真時(shí)取值1,為假時(shí)取值2,如:
$result = $var == 0 ? 14 : 7;
$result = 43 + ($divisor == 0 ? 0 : $dividend / $divisor);
PERL 5中,還可以在賦值式左邊使用條件操作符來(lái)選擇被賦值的變量,如:
$condvar == 43 ? $var1 : $var2 = 14;
$condvar == 43 ? $var1 = 14 : $var2 = 14;
十一、操作符的次序

Table 3.6. 操作符次序

操作符描述
++, -- 自增,自減
-, ~, ! 單目
** 乘方
=~, !~ 模式匹配
*, /, %, x 乘,除,取余,重復(fù)
+, -, . 加,減,聯(lián)接
<<, >> 移位
-e, -r, etc. 文件狀態(tài)
<, <=, >, >=, lt, le, gt, ge 不等比較
==, !=, <=>, eq, ne, cmp 相等比較
& 位與
, ^ 位或,位異或
&& 邏輯與
邏輯或
.. 列表范圍
? and : 條件操作符
=, +=, -=, *=, 賦值
and so on 
,逗號(hào)操作符
not Low-precedence logical NOT
and Low-precedence logical AND
or, xor Low-precedence logical OR and XOR


.操作符結(jié)合性(associativity):

Table 3.7. 操作符結(jié)合性

操作符結(jié)合性
++, -- 無(wú)
-, ~, ! Right-to-left
** Right-to-left
=~, !~ Left-to-right
*, /, %, x Left-to-right
+, -, . Left-to-right
<<, >> Left-to-right
-e, -r, 無(wú)
<, <=, >, >=, lt, le, gt, ge Left-to-right
==, !=, <=>, eq, ne, cmp Left-to-right
& Left-to-right
, ^ Left-to-right
&& Left-to-right
Left-to-right
.. Left-to-right
? and : Right-to-left
=, +=, -=, *=, Right-to-left
and so on 
,Left-to-right
not Left-to-right
and Left-to-right
or, xor Left-to-right


建議:
1、當(dāng)你不確定某操作符是否先執(zhí)行時(shí),一定要用括號(hào)明確之。
2、用多行、空格等方式提高程序的可讀性。




主站蜘蛛池模板: 色综合久久一本首久久 | 亚洲h视频在线观看 | 色天使久久综合给合久久97色 | 色噜噜色噜噜天天拍一拍 | 五月婷婷啪 | 特级黄视频 | 在线视频中文字幕 | 日韩黄色录像 | 欧美无人区码卡二三卡四卡 | 亚洲伊人久久大香线蕉啊 | 一国产一级淫片a免费播放口 | 天天干天天拍天天操 | 全黄性色大片 | 日本国产免费一区不卡在线 | 欧美中文一区 | 五月婷婷六月综合 | 午夜影院404 | 一级做a爰片欧美aaaa | 雪白丰满丝袜长腿白嫩在线 | 日日夜干 | 中文字幕欧美日韩 | 在线观看黄免费 | 性欧美日本 | 日韩精品一区二区三区免费视频 | 日本网址在线观看 | 日本大胆欧美人术艺术 | 手机三级在线 | 青春草在线观看精品免费视频 | 性荡视频播放器在线视频播放 | 日韩亚洲欧美综合一区二区三区 | 伊人影院综合 | 天天干天天舔天天射 | 色网站免费观看 | 怡春院日本一区二区久久 | 日比免费视频 | 色天使色护士 在线视频观看 | 亚洲视频免费在线观看 | 在线中文字幕一区 | 最近最新免费中文字幕一 | 有码中文字幕在线观看 | 性欧美xxx极品另类 性欧美xxxx性 |