In many cases, an expression may contain different type of operators, such as the one shown here.
PHP
$a * $b + 2 > 21 || !($c == $b / 2) && $c > 13
In such cases, arithmetic operations are performed first, comparison operations are performed next, and logical operations are performed at the end, as shown in the following table
Higher Precedence Lower Precedence |
Arithmetic Operators |
|
|
||
Comparison Operators |
|
|
Logical Operators |
|
|
|
||
|
Java, C++, C#
a * b + 2 > 21 || !(c == b / 2) && c > 13
In such cases, arithmetic operations are performed first, comparison operations are performed next, and logical operations are performed at the end, as shown in the following table
Higher Precedence Lower Precedence |
Arithmetic Operators |
|
|
||
Comparison Operators |
|
|
Logical Operators |
|
|
|
||
|
Visual Basic
a * b + 2 > 21 Or Not(c = b / 2) And c > 13
In such cases, arithmetic operations are performed first, comparison operations are performed next, and logical operations are performed at the end, as shown in the following table
Higher Precedence Lower Precedence |
Arithmetic Operators |
^ |
|
||
|
||
Comparison Operators |
|
|
Logical Operators |
|
|
|
||
|
Python
a * b + 2 > 21 or not(c == b / 2) And c > 13
In such cases, arithmetic operations are performed first, comparison operations are performed next, and logical operations are performed at the end, as shown in the following table
Higher Precedence Lower Precedence |
Arithmetic Operators |
** |
|
||
|
||
Comparison and Membership Operators |
|
|
Logical Operators |
|
|
and |
||
or |