
- Perl 基礎
- Perl - 主頁
- Perl - 簡介
- Perl - 環境
- Perl - 語法概述
- Perl - 資料型別
- Perl - 變數
- Perl - 標量
- Perl - 陣列
- Perl - 雜湊
- Perl - IF...ELSE
- Perl - 迴圈
- Perl - 運算子
- Perl - 日期和時間
- Perl - 子例程
- Perl - 引用
- Perl - 格式
- Perl - 檔案 I/O
- Perl - 目錄
- Perl - 錯誤處理
- Perl - 特殊變數
- Perl - 編碼標準
- Perl - 正則表示式
- Perl - 傳送電子郵件
- Perl 高階
- Perl - 套接字程式設計
- Perl - 面向物件
- Perl - 資料庫訪問
- Perl - CGI 程式設計
- Perl - 軟體包和模組
- Perl - 程序管理
- Perl - 嵌入式文件
- Perl - 函式引用
- Perl 有用資源
- Perl - 問題和答案
- Perl - 快速指南
- Perl - 有用資源
- Perl - 討論
Perl 運算子優先順序示例
下表列出了從最高優先順序到最低優先順序的全部運算子。
left terms and list operators (leftward) left -> nonassoc ++ -- right ** right ! ~ \ and unary + and - left =~ !~ left * / % x left + - . left << >> nonassoc named unary operators nonassoc < > <= >= lt gt le ge nonassoc == != <=> eq ne cmp ~~ left & left | ^ left && left || // nonassoc .. ... right ?: right = += -= *= etc. left , => nonassoc list operators (rightward) right not left and left or xor
示例
嘗試以下示例以理解 Perl 中全部 Perl 運算子優先順序。複製並貼上以下 Perl 程式,插入 test.pl 檔案並執行此程式。
#!/usr/local/bin/perl $a = 20; $b = 10; $c = 15; $d = 5; $e; print "Value of \$a = $a, \$b = $b, \$c = $c and \$d = $d\n"; $e = ($a + $b) * $c / $d; print "Value of (\$a + \$b) * \$c / \$d is = $e\n"; $e = (($a + $b) * $c )/ $d; print "Value of ((\$a + \$b) * \$c) / \$d is = $e\n"; $e = ($a + $b) * ($c / $d); print "Value of (\$a + \$b) * (\$c / \$d ) is = $e\n"; $e = $a + ($b * $c ) / $d; print "Value of \$a + (\$b * \$c )/ \$d is = $e\n";
執行以上程式碼時,將生成以下結果 −
Value of $a = 20, $b = 10, $c = 15 and $d = 5 Value of ($a + $b) * $c / $d is = 90 Value of (($a + $b) * $c) / $d is = 90 Value of ($a + $b) * ($c / $d ) is = 90 Value of $a + ($b * $c )/ $d is = 50
perl_operators.htm
廣告