Perl Operators
Arithmetic Operators
Basic Arithmetic Operators
Arithmetic Assignment Operators
Increment and Decrement
String Operators
String Concatenation
String Repetition
String Comparison Operators
Comparison Operators
Numeric Comparison
Comparison Operators Summary
Logical Operators
Basic Logical Operators
Low-precedence Logical Operators
Ternary Operator
Short-circuit Evaluation
Bitwise Operators
Assignment Operators
Comma Operator
Range Operator
Advanced String Operators
String Concatenation and Assignment
Smart Matching (String)
File Test Operators
Regex Operators
Reference Operators
Dereference Operators
Operator Precedence
Precedence from High to Low
- Terms and list operators (left)
->++--(increment/decrement)**(exponentiation)!~\+-(logical not, bitwise not, reference, unary plus/minus)=~!~(matching)*/%x(multiply, divide, modulus, repetition)+-.(add, subtract, concatenation)<<>>(shift)- Named unary operators
<<=>>=ltlegtge(comparison)==!=<=>eqnecmp(equality comparison)&(bitwise AND)|^(bitwise OR, XOR)&&(logical AND)||//(logical OR, defined-or).....(range)?:(ternary operator)=+=-=*=etc. (assignment),=>(comma, fat arrow)- Logical operators (right)
andorxor(low-precedence logical)
Using Parentheses for Clarity
Practice Examples
Example 1: Calculator
Example 2: String Operations
Example 3: Logical Decisions
Summary
In this chapter, we learned Perl operators:
- ✅ Arithmetic operators
- ✅ String operators
- ✅ Comparison operators
- ✅ Logical operators
- ✅ Bitwise operators
- ✅ Assignment operators
- ✅ File test operators
- ✅ Regex operators
- ✅ Operator precedence
Next, we will learn Perl Conditional Statements.