Perl Operators

Perl categorizes operators into two varieties. One for strings and the other for numeric variables.

String Operators

  • x - The returned string is the string on the left side of the operand repeated the amount of times indicated by the right operand.
  • . - Appends one string to another.
  • , - Evaluates the left operand, then the right operand and returns the result of the right operand?
  • ++ - Increments the string by one value. The string "abc" would become "abd".
  • cmp - If the left string is less than, equal to, or greater than the right string, the values -1, 0, or 1 are returned, respectively.
  • eq - True if the two strings are equal.
  • ge - True if the left string is greater than or equal to the right string.
  • gt - True if the left string is greater than the right string.
  • le - True if the left string is less than or equal to the right string.
  • lt - True if the left string is less than the right string.
  • ne - True if the two strings are not the same.

Numeric Operators

  • + - Adds two operands.
  • - - Subtracts one operand from another.
  • - Multiplies two operands.
  • - Divides one operand by another returning the quotient.
  • % - Divides one operand by another returning the remainder (modulus).
  • == - Compares two operands, returning a boolean value of true if they are equal.
  • != - Compares two operands, returning a boolean value of true if they are not equal.
  • <= - Compares two operands returning a boolean value of true if the left operand is less than or equal to the right operand.
  • < - Less than comparison returning a boolean true value if the operand on the left is less than the one on the right.
  • >= - Compares two operands returning a boolean value of true if the left operand is greater than or equal to the right operand.
  • <=> - A value of -1, +1, or 0 is returned if the left operand is less than, greater than, or equal to the operand on the right respectively.
  • && - Logical AND.
  • || - Logical OR.
  • & - Bitwise AND.
  • | - Bitwise OR.
  • ~ - Bitwise XOR (exclusive OR).
  • ++ - Increment the value by 1.
  • -- Decrement the value by 1.
  • xx - The left operand is taken to the power of the right operand. 5xx3 is 5 times 5 times 5.
  • += - The value on the right is added to the value on the left. The expression a = a+b is the same as a+=b.
  • -= - The value on the right is subtracted from the value on the left. The expression a = a-b is the same as a-=b.
  • x= - The expression a=axb is the same as ax=b.
  • >> - Bitwise shift shifting the bits in the left operand to the right by the number of bits indicated by the right operand.
  • << - Bitwise shift shifting the bits in the left operand to the left by the number of bits indicated by the right operand.
  • ~ - Ones complement.