Ruby Operators Precedence
Operators Precedence
Here is the list of Ruby operators, by precedence (high to low) :
Operator(s) | Operation |
---|---|
!, ~, + | Boolean NOT, bitwise complement, unary plus |
** | Exponentiation |
- | Unary minus (define with -@) |
*, /, % | 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 |
&& | Boolean AND |
|| | Boolean 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 |
{ } blocks | blocks |
Previous:
Ruby Variables, Constants
Next:
Ruby Arithmetic Operators
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join