Order of operations
In mathematics and computer programming, the order of operations (sometimes called operator precedence) is a rule used to clarify
unambiguously which procedures should be performed first in a given mathematical expression.
For example, in mathematics and most computer languages
multiplication is done before addition; in the expression 2 + 3 × 4, the answer
is 14. Brackets, which have their own rules, may be used to avoid confusion,
thus the preceding expression may also be rendered 2 + (3 × 4), but the
brackets are not required as multiplication still has precedence without them.
From the introduction of modern algebraic notation, where
juxtaposition indicates multiplication of variables, multiplication took
precedence over addition, whichever side of a number it appeared on.[1] Thus
3 + 4 × 5 = 4 × 5 + 3 = 23. When
exponents were first introduced, in the 16th and 17th centuries, exponents took
precedence over both addition and multiplication, and could be placed only as a
superscript to the right of their base. Thus 3 + 52 = 28 and 3 × 52 = 75. To change the
order of operations, originally a vinculum (an overline
or underline) was used. Today we use brackets. Thus, to force addition to precede multiplication, we write
(2 + 3) × 4 = 20, and to force addition to precede
exponentiation, we write (3 + 5)2 = 64.
The standard order of operations
The order of operations, or precedence, used in mathematics
and many programming languages is expressed here:
terms inside parentheses or brackets
multiplication and division As they
appear left to right
addition and subtraction As they appear left to right
This means that if a mathematical expression is preceded by
one operator and followed by another, the operator higher on the list should be
applied first. The commutative and associative laws of addition and
multiplication allow terms to be added in any order and factors to be
multiplied in any order, but mixed operations must obey the standard order of
operations.
It is helpful to treat division as multiplication by the
reciprocal (multiplicative inverse) and subtraction as addition of the opposite
(additive inverse). Thus 3/4 = 3 ÷ 4 = 3 • ¼; in other
words the quotient of 3 and 4 equals the product of 3 and
¼. Also 3 − 4 = 3 + (−4); in other
words the difference of 3 and 4 equals the sum of positive three and negative
four. With this understanding, we can think of 1 - 2 + 3 as the sum of 1,
negative 2, and 3, and add in any order: (1 - 2) + 3 = -1 + 3 = 2 and in
reverse order (3 - 2) + 1 = 1 + 1 = 2. The important thing is to keep the
negative sign with the 2.
The root symbol, √, requires a symbol of grouping
around the radicand. The usual symbol of grouping is a bar (called vinculum) over the radicand.
Stacked exponents are applied from the top down.
Symbols of grouping can be used to override the usual order
of operations. Grouped symbols can be treated as a single expression. Symbols
of grouping can be removed using the associative and distributive laws.
Examples
A horizontal fractional line also acts as a symbol of
grouping:
For ease in reading, other grouping symbols such as braces,
sometimes called curly braces { }, or brackets, sometimes called square brackets
[ ], are often used along with parentheses ( ). For example,
Gaps in the standard
There exist differing conventions concerning the unary
operator − (usually read "minus"). In written or printed
mathematics, the expression −32 is interpreted to mean −(32) = −9,[citation needed] but in some applications and
programming languages, notably the application Microsoft Office Excel and the programming language bc, unary operators have a higher
priority than binary operators, that is, the unary minus (negation) has higher
precedence than exponentiation, so in those languages −32 will be interpreted as
(−3)2 = 9. [1]. In any case where there is a possibility that
the notation might be misinterpreted, it is advisable to use brackets to
clarify which interpretation is intended.
Similarly, care must be exercised when using the slash ('/')
symbol. The string of characters "1/2x" is interpreted by
the above conventions (which
one?) as (1/2)x. The contrary interpretation should be written
explicitly as 1/(2x). Again, the use of
brackets will clarify the meaning and should be used if there is any chance of
misinterpretation.