Skip to main content
Lesson 8 - Structured Programming, Control Structures, if-else Statements, Pseudocode
ZIPPDF (letter)
Lesson MenuPreviousNext
  
Precedence and Associativity of Operators page 8 of 15

  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

Lesson MenuPreviousNext
Contact
 ©ICT 2003, All Rights Reserved.