Skip to main content
ICT
Lesson A8 - Control Structures
 
Main   Previous Next
 

F. Precedence and Associativity of Operators page 8 of 17

  1. Introducing two new sets of operators (relational and logical) adds to the complexity of operator precedence in Java. An abbreviated precedence chart is included here.

    Operator
    Associativity
    ! unary - ++ --
    right to left
    * / %
    left to right
    + -
    left to right
    < <= > >=
    left to right
    == !=
    left to right
    && (and)
    left to right
    || (or)
    left to right
    = += -= *= /=
    right to left
    Table 8-1 Precedence and Associativity of Operators
  2. Because the logical operators have low precedence in Java, parentheses are not needed to maintain the correct order of solving problems. However, they can be used to make complex expressions more readable.

    ( ( 2 + 3 < 10 ) && ( 75 % 12 != 12 ) ) // easier to read
    (2 + 3 < 10 && 75 % 12 != 12)     // harder to read

 

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