precedence and associativity of operators in java