Operator Precedence in Ruby Last Updated : 12 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Operators are used to perform different kinds of operations on operands. Which operator is performed first in an expression with more than one operators with different precedence is determined by operator precedence. when two operators of the same precedence appear in expression associativity is used. For example, ‘*’ and ‘/’ have the same precedence, so the expression “100 / 10 * 10” is worked as “(100 / 10) * 10”. 10 + 20 * 30 is calculated as 10 + (20 * 30) and not as (10 + 20) * 30 In below table operators with the highest precedence appear at the top of the table and operators with the lowest precedence appear at the bottom. Operator Category [ ] [ ]= Element reference, element set ** Exponentiation !, ~, + Boolean NOT, bitwise complement, unary plus *, /, % Multiplication, division, modulo (remainder) +, - Addition (or concatenation), subtraction < <, > > Bitwise shift-left (or append), bitwise shift-right & Bitwise AND |, ^ Bitwise OR, bitwise XOR >, >=, <, <= Ordering <=>, ==, ===, !=, =~, !~ Equality, pattern matching, comparison && Logical AND || Boolean OR | | Logical OR .., ...= Range creation and Boolean flip-flops ?, : Conditional modifier-rescue Exception-handling modifier =, +=, -=, etc. Assignment defined? Test variable definition and type not Boolean NOT (low precedence) or, and Boolean OR, Boolean AND modifier-if, modifier-unless, modifier-while, modifier-until Conditional and loop modifiers begin/end blocks Below is the example of operator Precedence. Example : Ruby # Ruby program to show Operators Precedence a = 20; b = 10; c = 15; d = 5; e = 0 # operators with the highest precedence # will operate first e = a + b * c / d; # step 1: 20 + (10 * 15) /5 # step 2: 20 + (150 /5) # step 3:(20 + 30) puts"Value of a + b * c / d is : #{e}" Output : Value of a + b * c / d is : 50 In above example, multiply and divide have equal precedence. so it will work like 20 + (10 * 15) /5. firstly multiply perform than divide after that addition because addition has low precedence. Comment D DivyaPareek Follow Improve D DivyaPareek Follow Improve Article Tags : Ruby Ruby Operator Explore Ruby Programming Language 4 min read OverviewRuby For Beginners 3 min read Ruby Programming Language (Introduction) 4 min read Comparison of Java with Other Programming Languages 4 min read Similarities and Differences between Ruby and C language 3 min read Similarities and Differences between Ruby and C++ 3 min read Environment Setup in Ruby 3 min read How to install Ruby on Linux? 2 min read How to install Ruby on Windows? 2 min read Interesting facts about Ruby Programming Language 2 min read BasicsRuby | Keywords 4 min read Ruby | Data Types 3 min read Ruby Basic Syntax 3 min read Hello World in Ruby 2 min read Ruby | Types of Variables 4 min read Global Variable in Ruby 2 min read Comments in Ruby 2 min read Ruby | Ranges 4 min read Ruby Literals 4 min read Ruby Directories 5 min read Ruby | Operators 11 min read Operator Precedence in Ruby 2 min read Operator Overloading in Ruby 5 min read Ruby | Pre-define Variables & Constants 5 min read Ruby | unless Statement and unless Modifier 2 min read Control StatementsRuby | Decision Making (if, if-else, if-else-if, ternary) | Set - 1 3 min read Ruby | Loops (for, while, do..while, until) 5 min read Ruby | Case Statement 3 min read Ruby | Control Flow Alteration 7 min read Ruby Break and Next Statement 2 min read Ruby redo and retry Statement 2 min read BEGIN and END Blocks In Ruby 2 min read File Handling in Ruby 4 min read MethodsRuby | Methods 3 min read Method Visibility in Ruby 3 min read Recursion in Ruby 4 min read Ruby Hook Methods 5 min read Ruby | Range Class Methods 5 min read The Initialize Method in Ruby 2 min read Ruby | Method overriding 2 min read Ruby Date and Time 3 min read OOP ConceptsObject-Oriented Programming in Ruby | Set 1 9 min read Object Oriented Programming in Ruby | Set-2 8 min read Ruby | Class & Object 4 min read Private Classes in Ruby 3 min read Freezing Objects | Ruby 2 min read Ruby | Inheritance 4 min read Polymorphism in Ruby 3 min read Ruby | Constructors 2 min read Ruby | Access Control 8 min read Ruby | Encapsulation 2 min read Ruby Mixins 3 min read Instance Variables in Ruby 3 min read Data Abstraction in Ruby 3 min read Ruby Static Members 3 min read ExceptionsRuby | Exceptions 4 min read Ruby | Exception handling 6 min read Catch and Throw Exception In Ruby 3 min read Raising Exceptions in Ruby 4 min read Ruby | Exception Handling in Threads | Set - 1 2 min read Ruby | Exception Class and its Methods 3 min read Ruby RegexRuby | Regular Expressions 3 min read Ruby Search and Replace 2 min read Ruby ClassesRuby | Float Class 7 min read Ruby | Integer Class 3 min read Ruby | Symbol Class 5 min read Ruby | Struct Class 5 min read Ruby | Dir Class and its methods 3 min read Ruby | MatchData Class 4 min read Ruby ModuleRuby | Module 4 min read Ruby | Comparable Module 3 min read Ruby | Math Module 4 min read Include v/s Extend in Ruby 2 min read Like