基本上,簡單變量就是一個數據單元,這個單元可以是數字或字符串。

【 整型 】

 PERL最常用的簡單變量,由於其與其它語言基本相同,不再贅述。例︰

$x = 12345;
if (1217 + 116 == 1333) {# statement block goes here
}

 整型的限製︰
  PERL實際上把整數存在你的計算機中的浮點寄存器中,所以實際上被當作浮點數看待。在多數計算機中,浮點寄存器可以存貯約16位數字,長於此的被丟棄。整數實為浮點數的特例。
 2、8進製和16進製數︰
  8進製以0打頭,16進製以0x打頭。
  例︰$var1 = 047; (等於十進製的39)
    $var2 = 0x1f; (等於十進製的31)

【 浮點數 】

  如 11.4 、 -0.3 、.3 、 3. 、 54.1e+02 、 5.41e03
  浮點寄存器通常不能精確地存貯浮點數,從而產生誤差,在運算和比較中要特別注意。指數的范圍通常為-309到+308。例︰

#!/usr/local/bin/perl
$value = 9.01e+21 + 0.01 - 9.01e+21;
print ("first value is ", $value, "\n");
$value = 9.01e+21 - 9.01e+21 + 0.01;
print ("second value is ", $value, "\n");#---------------------------------------------------------
#$ program3_3
#first value is 0
#second value is 0.01

【 字符串 】

慣用C的程序員要注意,在PERL中,字符串的末尾並不含有隱含的NULL字符,NULL字符可以出現在串的任何位置。
 雙引號內的字符串中支持簡單變量替換,例如︰

$number = 11;
$text = "This text contains the number $number.";

 則$text的內容為︰"This text contains the number 11."

 雙引號內的字符串中支持轉義字符
 Table 3.1. Escape sequences in strings.

Escape Sequence Description
\a Bell (beep)
\b Backspace
\cn The Ctrl+n character
\e Escape
\E Ends the effect of \L , \U or \Q
\f Form feed
\l Forces the next letter into lowercase
\L All following letters are lowercase
\n Newline
\r Carriage return
\Q Do not look for special pattern characters
\t Tab
\u Force next letter into uppercase
\U All following letters are uppercase
\v Vertical tab

\L、\U、\Q功能可以由\E關閉掉,如︰
 $a = "T\LHIS IS A \ESTRING"; # same as "This is a STRING"

  要在字符串中包含雙引號或反斜線,則在其前加一個反斜線,反斜線還可以取消變量替換,如︰

$res = "A quote \" and A backslash \\";
$result = 14;
print ("The value of \$result is $result.\n")
#結果為︰The value of $result is 14.

  可用\nnn(8進製)或\xnn(16進製)來表示ASCII字符,如︰

$result = "\377"; # this is the character 255,or EOF
$result = "\xff"; # this is also 255

 單引號字符串︰
  單引號字符串與雙引號字符串有兩個區別,一是沒有變量替換功能,二是反斜線不支持轉義字符,而只在包含單引號和反斜線時起作用。單引號另一個特性是可以跨多行,如︰

$text = 'This is two
lines of text
'; 

 與下句等效︰  

$text = "This is two\nlines of text\n";

 字符串和數值的互相轉換︰例1︰

$string = "43";
$number = 28;
$result = $string + $number; # $result = 71

 若字符串中含有非數字的字符,則從左起至第一個非數字的字符,如︰

$result = "hello" * 5; # $result = 0
$result = "12a34" +1; # $result = 13

 變量初始值︰
  在PERL中,所有的簡單變量都有缺省初始值︰"",即空字符。但是建議給所有變量賦初值,否則當程序變得大而複雜後,很容易出現不可預料且很難調試的錯誤。

Perl 第二章 簡單變量相关推荐

  1. matlab 2010 工具箱,Matlab2010下使用FULLBNT工具箱實現簡單的靜態貝葉斯網絡及推理...

    基於matlab的貝葉斯網絡工具箱BNT是kevin p.murphy基於matlab語言開發的關於貝葉斯網絡學習的開源軟件包,提供了許多貝葉斯網絡學習的底層基礎函數庫,支持多種類型的節點(概率分布) ...

  2. Learning Perl学习笔记(1)第二章Scalar Data

    If Control Structure(IF循环) 脚本如下: #!/usr/bin/perl use warnings; use strict; use v5.24; my $line = < ...

  3. D - F e n d 簡 單 教 學 DOSBOX Easy Shell 【玩DOS游戏的必备软件】

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow D - F e n ...

  4. FMDB與SQLite 數據庫應用示範:打做一隻簡單的電影資料庫 App

    原文:http://www.appcoda.com/fmdb-sqlite-database/ 作者:GABRIEL THEODOROPOULOS 譯者:kmyhy 通常在 App 中使用數據庫并處理 ...

  5. python3librequest_python3.x學習之urilib.request簡單學習

    參考鏈接:https://docs.python.org/3/library/urllib.request.html#module-urllib.request (翻譯有誤之處請見諒,我還是個初學者. ...

  6. java靜態常量_Java靜態變量、靜態常量、靜態方法

    Java靜態變量.靜態常量.靜態方法 靜態變量和靜態方法都屬於靜態對象.在外部調用靜態方法時,可以使用"類名.方法名"的方式,也可以使用"對象名.方法名"的方式 ...

  7. php class variable,PHP中的變量類擴展 - 是否可能?

    Is something like the following possible in PHP? 在PHP中可能會出現以下內容嗎? $blah = 'foo1'; class foo2 extends ...

  8. JS基礎:Hoisting 變量提升、TDZ 暫時性死區(Temporal Dead Zone)

    JS 基礎:Hoisting 變量提升.TDZ 暫時性死區(Temporal Dead Zone) 文章目錄 JS 基礎:Hoisting 變量提升.TDZ 暫時性死區(Temporal Dead Z ...

  9. php手冊,php手冊之變量范圍

    手冊目錄: 語言參考---變量---變量范圍 參考詳情: https://secure.php.net/manual/zh/language.variables.scope.php 評論部分: 1. ...

最新文章

  1. 类脑芯片怎么搞?三星哈佛:直接复制粘贴神经元 | Nature子刊
  2. Centos 7 更改网卡名字
  3. CSV出力ボタンラッパー(asp.net)[イベントの作り方に役立つ]
  4. 主机关机后第二天就无法开机_iphone没电自动关机后无法充电和开机的解决办法!(亲身经历)...
  5. ES6学习笔记(三)—— Set 和 Map
  6. plsql提示列快捷键_20种VSCode快捷键清单,助你更快编码
  7. 【Mava】一个分布式多智能体强化学习研究框架
  8. 聊聊高并发系统之限流特技(一)作者:张开涛
  9. 通过ssh远程启动linux上的Qt界面程序
  10. note3 android 4.4,三星手机升级安卓4.4.4名单曝光 S5、Note3将最快推送
  11. pandas 指定某两行或多行相加
  12. matlab有用小工具
  13. W ndows10如何清理使用痕迹,Windows10操作技巧系列——删除最常用,最常访问,快速访问记录...
  14. 笔记本计算机工作站,笔记本篇:惠普ZBook G3工作站_Intel笔记本电脑_笔记本评测-中关村在线...
  15. 阿里云服务器qq邮箱无法推送问题
  16. JOBDU-OJ 1456 胜利大逃亡
  17. Excel文件转换为txt文本第一次更新
  18. 电脑公司GHOSTXP_SP3快速装机版V2013.1
  19. 服务器突然关机的操作系统日志,windows服务器关机日志
  20. Nginx Rewrite研究笔记

热门文章

  1. C语言 memset函数简单实现
  2. 计算机技术中硬件系统的功能,对计算机技术中的十个重要关系的剖析
  3. 升级 项目跑不起来_不做“睡城”!嘉定新城“十四五”加速度,产城融合跑起来,远香湖,看好你...
  4. OpenGL:画个水壶
  5. STM32那点事(2)_时钟树(中)
  6. 2021.08.23学习内容Pytorch与Torch的关系以及Torchvision作用
  7. vue-resource网络请求模块(安装教程) - cmd篇
  8. 【zblog模板】随然响应式导航网址目录主题
  9. 工商注册资质代办类网站源码 公司注册类网站织梦模板
  10. Typecho添加投稿功能插件