Perl教学 第二篇 简单变量

转载 2006年06月16日 04:06:00
基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。
一、整型
1、整型
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中,所有的简单变量都有缺省初始值:"",即空字符。但是建议给所有变量赋初值,否则当程序变得大而复杂后,很容易出现不可预料且很难调试的错误。

相关文章推荐

Activiti第二篇【管理流程定义、执行任务和流程实例、流程变量】

上篇Activiti只是一个快速入门案例,这篇就讲定义、部署、查看任务等等的一些细节【涉及到的数据库表、对象等等】…管理流程定义管理流程定义主要涉及到以下的4张表:-- 流程部署相关的表 SELECT...
  • hon_3y
  • hon_3y
  • 2017年08月08日 10:21
  • 195

黑马程序员——java基础变量和运算符——第二篇

---------------------- android培训、java培训、期待与您交流! ----------------------        1、什么时候定义变量? 当数据不确...

iOS笔记:第二篇 C语言scanf函数、变量和运算符

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一节  scanf函数 一、scanf函数的作用和语法 1>作用:可以在程序运行的时候让用户...

【block编程第二篇】 block捕获变量和对象

block连载博客共四篇。 点击查看block第一篇,block语法 点击查看block第三篇,block内存管理 点击查看,block避免循环引用。 -----------------------...
  • hherima
  • hherima
  • 2015年04月27日 18:50
  • 3098

第二篇 android开发环境搭建--谷歌代理设置 adt-bundle下载,sdk Manager使用 android环境变量配置

一劳永逸解决谷歌无法访问的问题,adt下载,环境变量配置,sdk manager代理设置,更新...

第二篇:基本数据类型与变量

问题:使用面向对象方法编写一个程序计算机圆的周长和面积。 所有的“圆”都是这样的图形:有圆心,有半径。所以可以把“圆”抽象成一种类型,这个类型具有圆心、半径属性。这种类型称为“类”或者“类类型”,被称...

PERL内置变量$.等

  • 2010年02月05日 23:52
  • 3KB
  • 下载

perl的内置变量

一、正则表达式特殊变量: 1、$n   :包含上次模式匹配的第n个子串 2、$&   :前一次成功模式匹配的字符串 3、$`   :前次匹配成功的子串之前的内容 4、$’   :前次匹配成功的...

Perl常用函数&特殊变量

  • 2008年05月06日 23:02
  • 1.76MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Perl教学 第二篇 简单变量
举报原因:
原因补充:

(最多只允许输入30个字)