`
天梯梦
  • 浏览: 13748098 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Perl 第二章 簡單變量

 
阅读更多

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

 

【 整型 】

 

 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 语言编程-第三版 作者:Larry Wall, Tom Christiansen, and Jon Orwant 译者:何伟平)Perl .chm

    第二章 集腋成裘 第三章 单目和双目操作符 第四章 语句和声明 第五章 模式匹配 第六章 子过程 第七章 格式 第八章 引用 第九章 数据结构 第十章 包 第十一章 模块 第十二章 对象(上) 第十二章 对象(下) ...

    perl基础教程(总共十九章)

    第二章,集腋成裘,主要讲解Perl中的基本数据类型,包括字符串、数字、数组和哈希。这一章会涵盖如何创建和操作这些数据结构,以及它们在实际编程中的用途。 第三章,单目和双目操作符,将详细介绍Perl中的运算符,...

    Perl 语言入门 第六版

    第二章标量数据 数字 所有数字的内部格式都相同 浮点数直接量 整数直接量 非+进制整数的直接量 数字操作符 字符串 单引号内的字符串直接量 双引号内的字符串直接量 字符串操作符 数字与字符串之间的自动...

    Learning Perl第5版

    #### 学习Perl第五版 - 经典入门教程 《Learning Perl 第5版》作为学习Perl语言的经典教材之一,是初学者踏入Perl编程世界的理想选择。本书由Randal L. Schwartz、Tom Phoenix 和 brian d foy三位资深Perl专家共同...

    Perl语言入门(第五版-中文版).pdf

    第二章标量数据 数字 字符串 perl内建警告信息 标量变量 用print输出结果 if控制结构 获取用户输入 chomp操作符 while控制结构 习题 第三章列表与数组 .访问数组中的元素 特殊的数组索引值 列表直接...

    Perl最佳实践(中文版).pdf [共两部分 part1]

    第二章 代码部署 括号方式 关键字 子程序和变量 内置函数 键和索引 运算符 分号 逗号 代码行的长度 缩排 制表符 块 组块 Else 垂直对齐 断开长行 非末端表达式 按优先级断开 赋值运算 三元运算符 列表 自动化部署 第...

    Perl最佳实践(中文版).pdf [共两部分 part2]

    第二章 代码部署 括号方式 关键字 子程序和变量 内置函数 键和索引 运算符 分号 逗号 代码行的长度 缩排 制表符 块 组块 Else 垂直对齐 断开长行 非末端表达式 按优先级断开 赋值运算 三元运算符 列表 自动化部署 第...

    Perl5语言全教程

    第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和...

    PERL语言编程.pdf

    书的第二章“集腋成裘”深入讲解了Perl的内置数据类型,包括标量值、数组、散列等,并探讨了变量的命名规则和环境对变量的作用。输入操作符包括命令行输出的反引号操作符、行输入的尖角操作符和文件名聚集操作符等。...

    perl教程,txt格式。

    ### 第二章 简单变量 简单变量是指程序中最基本的数据单元,它可以是数字或字符串类型。在Perl中定义简单变量非常直观,只需要使用美元符号`$`后跟变量名即可。例如: ```perl $x = 12345; ``` 接下来,我们来看一...

    Perl简明教程

    #### 第二章:简单变量 **数据类型:** Perl中的简单变量主要分为整型、浮点数和字符串三种类型。 - **整型:** Perl处理整数时实际上是将其存储在浮点寄存器中,因此超过16位的数值精度会受到影响,长数字可能会...

    perl 程序开发教程

    第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和...

    perl编程入门(非常详细的资料,值得一下)

    **第二部分:输入/输出与文件操作** 1. **标准输入/输出**:Perl可以轻松地读取和写入标准输入(STDIN)、标准输出(STDOUT)和标准错误(STDERR)。 2. **文件处理**:Perl通过open函数打开文件,readline或foreach...

    Programming Perl

    《Programming Perl》一书由Perl语言的创始人Larry Wall与Tom Christiansen及Randal Schwartz共同撰写,ISBN号为1-56592-149-6,共646页,出版于1996年9月的第二版。本书是Perl程序员的必备指南,不仅覆盖了Perl的...

    programming perl 3rd.pdf

    - **第二章**:基础元素 - 讨论了Perl的基本数据类型和语法元素。 - **第三章**:一元和二元运算符 - 解释了各种数学和逻辑运算符的用法。 - **第四章**:语句与声明 - 探讨了控制流语句和变量声明等内容。 - **...

    Perl语言入门(第六版)

    第二章至第四章通常会深入讲解Perl的基本语法,包括变量、数据类型(如标量、数组、哈希)和控制结构(如if语句、for循环、while循环)。书中会强调Perl的弱类型特性,即变量类型在赋值时自动确定,以及其灵活的字符...

Global site tag (gtag.js) - Google Analytics