13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.5 操 作 符正 象 我 们 以 前 提 过 的 一 样 ,<strong>Perl</strong> 也 是 一 种 数 学 语 言 。 这 可 以 从 几 个 层 次 上 来 说 明 , 从 基 于位 的 逻 辑 操 作 符 , 到 数 字 运 算 , 以 至 各 种 抽 象 。 我 们 都 学 过 数 学 , 也 都 知 道 数 学 家 们 喜 欢 使用 各 种 奇 怪 的 符 号 。 而 且 更 糟 的 是 , 计 算 机 学 家 建 立 了 一 套 他 们 自 己 的 奇 怪 符 号 。<strong>Perl</strong> 也有 很 多 这 些 奇 怪 符 号 , 幸 好 大 多 数 符 号 都 是 直 接 取 自 C,FORTRAN,sed (1) 和 awk (1),至 少 使 用 这 些 语 言 的 用 户 对 它 们 应 该 比 较 熟 悉 。 另 外 , 值 得 庆 幸 的 也 许 是 , 在 <strong>Perl</strong> 中 学 习这 些 奇 怪 符 号 , 可 以 为 你 学 习 其 它 奇 怪 语 言 开 一 个 好 头 。<strong>Perl</strong> 内 置 的 操 作 符 可 以 根 据 操 作数 的 数 目 分 为 单 目 , 双 目 和 三 目 操 作 符 。 也 可 以 根 据 操 作 符 的 位 置 分 为 前 置 ( 放 在 操 作 符 前面 ) 和 嵌 入 操 作 符 ( 在 操 作 符 中 间 )。 也 可 以 根 据 对 操 作 对 象 不 同 分 类 , 如 数 字 , 字 符 串 ,或 者 文 件 。 稍 后 我 们 会 提 供 一 个 列 出 所 有 操 作 符 的 表 格 , 但 现 在 我 们 需 要 先 学 习 一 些 简 单 常用 的 操 作 符 。1.5.1 双 目 算 术 操 作 符算 术 操 作 符 和 我 们 在 学 校 中 学 到 的 没 有 什 么 区 别 。 它 们 对 数 字 执 行 一 些 数 学 运 算 。 比 如 :例 子名 字 结 果$a + $b 加 法 将 $a 和 $b 相 加$a * $b 乘 法 $a 和 $b 的 积$a % $b 模 $a 被 $b 除 的 余 数$a ** $b 幂 取 $a 的 $b 次 幂在 这 里 我 们 没 有 提 及 减 法 和 除 法 , 我 们 认 为 你 能 够 知 道 它 们 是 怎 样 工 作 的 。 自 己 试 一 下 并 看看 是 不 是 和 你 想 象 的 一 样 ( 或 者 直 接 阅 读 第 三 章 , 单 目 和 双 目 操 作 符 ), 算 术 操 作 符 按 照 数学 老 师 教 我 们 的 顺 序 执 行 ( 幂 先 于 乘 法 , 乘 法 先 于 加 法 )。 同 样 你 可 以 用 括 弧 来 是 顺 序 更 加明 确 。1.5.2 字 符 串 操 作 符<strong>Perl</strong> 中 有 一 个 “ 加 号 ” 来 串 联 ( 将 字 符 串 连 接 起 来 ) 字 符 串 。 与 其 它 语 言 不 一 样 ,<strong>Perl</strong> 定 义了 一 个 分 隔 操 作 符 (.) 来 完 成 字 符 串 的 串 联 , 这 样 就 不 会 跟 数 字 的 加 号 相 混 淆 。$a = 123;$b = 456;print $a + $b; # 打 印 57928

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!