基本上,簡單變量就是一個數據單元,這個單元可以是數字或字符串。
【 整型 】
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中的基本数据类型,包括字符串、数字、数组和哈希。这一章会涵盖如何创建和操作这些数据结构,以及它们在实际编程中的用途。 第三章,单目和双目操作符,将详细介绍Perl中的运算符,...
第二章标量数据 数字 所有数字的内部格式都相同 浮点数直接量 整数直接量 非+进制整数的直接量 数字操作符 字符串 单引号内的字符串直接量 双引号内的字符串直接量 字符串操作符 数字与字符串之间的自动...
#### 学习Perl第五版 - 经典入门教程 《Learning Perl 第5版》作为学习Perl语言的经典教材之一,是初学者踏入Perl编程世界的理想选择。本书由Randal L. Schwartz、Tom Phoenix 和 brian d foy三位资深Perl专家共同...
第二章标量数据 数字 字符串 perl内建警告信息 标量变量 用print输出结果 if控制结构 获取用户输入 chomp操作符 while控制结构 习题 第三章列表与数组 .访问数组中的元素 特殊的数组索引值 列表直接...
第二章 代码部署 括号方式 关键字 子程序和变量 内置函数 键和索引 运算符 分号 逗号 代码行的长度 缩排 制表符 块 组块 Else 垂直对齐 断开长行 非末端表达式 按优先级断开 赋值运算 三元运算符 列表 自动化部署 第...
第二章 代码部署 括号方式 关键字 子程序和变量 内置函数 键和索引 运算符 分号 逗号 代码行的长度 缩排 制表符 块 组块 Else 垂直对齐 断开长行 非末端表达式 按优先级断开 赋值运算 三元运算符 列表 自动化部署 第...
第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和...
书的第二章“集腋成裘”深入讲解了Perl的内置数据类型,包括标量值、数组、散列等,并探讨了变量的命名规则和环境对变量的作用。输入操作符包括命令行输出的反引号操作符、行输入的尖角操作符和文件名聚集操作符等。...
### 第二章 简单变量 简单变量是指程序中最基本的数据单元,它可以是数字或字符串类型。在Perl中定义简单变量非常直观,只需要使用美元符号`$`后跟变量名即可。例如: ```perl $x = 12345; ``` 接下来,我们来看一...
#### 第二章:简单变量 **数据类型:** Perl中的简单变量主要分为整型、浮点数和字符串三种类型。 - **整型:** Perl处理整数时实际上是将其存储在浮点寄存器中,因此超过16位的数值精度会受到影响,长数字可能会...
第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和...
**第二部分:输入/输出与文件操作** 1. **标准输入/输出**:Perl可以轻松地读取和写入标准输入(STDIN)、标准输出(STDOUT)和标准错误(STDERR)。 2. **文件处理**:Perl通过open函数打开文件,readline或foreach...
《Programming Perl》一书由Perl语言的创始人Larry Wall与Tom Christiansen及Randal Schwartz共同撰写,ISBN号为1-56592-149-6,共646页,出版于1996年9月的第二版。本书是Perl程序员的必备指南,不仅覆盖了Perl的...
- **第二章**:基础元素 - 讨论了Perl的基本数据类型和语法元素。 - **第三章**:一元和二元运算符 - 解释了各种数学和逻辑运算符的用法。 - **第四章**:语句与声明 - 探讨了控制流语句和变量声明等内容。 - **...
第二章至第四章通常会深入讲解Perl的基本语法,包括变量、数据类型(如标量、数组、哈希)和控制结构(如if语句、for循环、while循环)。书中会强调Perl的弱类型特性,即变量类型在赋值时自动确定,以及其灵活的字符...