An applicant must meet two conditions:

  • 4 or more years of college.
  • 2 years experience programming in Java or a grade point average greater than 3.5.

A good answer might be:

if (   college >= 4   &&   ( experience   >= 2   ||    gpa > 3.5  ) )

  System.out.println("Interview applicant");

else

  System.out.println("Route resume to circular file.");

Precidence of Logical Operators

OperatorPrecidence
!High
&&Medium
||Low

You have seen that when expressions mix && and || that evaluation must be done in the correct order. Parentheses can be used to group operands with their correct operator, just like in arithmetic. Also like arithmetic operators, logical operators have precidence that determines how things are grouped in the absence of parentheses.

In an expression, the operator with the highest precidence will be grouped with its operand(s) first, then the next highest operator will be grouped with its operands, and so on. If there are several logical operators of the same precidence, they will be examined left to right.


For example, say that A, B, C, and D stand for relational expressions (things like 23 > 90). Then,

A || B && CmeansA || (B && C)
A && B || C && Dmeans(A && B) || (C && D)
A && B && C || Dmeans((A && B) && C) || D
! A && B || Cmeans((!A) && B) || C
It is common for programmers to use parenthese to group operands together rather than rely on logical operator precidence rules.

QUESTION 16:

Add parentheses to the following to show how operator precidence will group things:

a > b && 45 <= sum || sum < a + b && d > 90

Click Here after you have answered the question