Skip to main content
ICT
Lesson A3 - Primitive Data Types
 
Main   Previous Next
 

G. Precedence of Math Operators page 9 of 14

  1. Precedence rules govern the order in which an expression is solved. For example:

    2 + 3 * 6 -> 20 the * operator has priority over +.
  2. Associativity refers to the order in which operators are applied if they have the same precedence level. The two possibilities are from left-to-right or right-to-left.

  3. A unary operator is used on only one number. An example of a unary operator is the negative sign in the expression -a, meaning the negative of a.

  4. The following table summarizes precedence and associativity of math operators:

    Level of Precedence
    Operator
    Associativity
    Highest
    unary -
    right to left
    * / %
    left to right
    Lowest
    + -
    left to right
  5. An example follows:

    9 + 16 / 3 * 7 % 8 - 5
    (solve / first)
    9 + 5 * 7 % 8 - 5
    (solve * second)
    9 + 35 % 8 - 5
    (solve % next)
    9 + 3 - 5
    (solve left-to-right)
    7
     
  6. Parentheses take priority over all the math operators.

    (5+6)/(9-7) -> 11/2 -> 5
    (integer division, which drops remainders, is used here)

 

Main   Previous Next
Contact
 © ICT 2006, All Rights Reserved.