Relational Operator and Operations • There are six binary relational operators in Java. • They are used to form conditional expressions. • They are used with primitive numeric and the character types only. Relational Operators & Operations Operator Operation Usage pattern Example < Strictly less than x< y 100 < 200 x <= y 100 <= 200 <= Less than or equal to > Strictly greater than x>y 200 > 100 >= Greater than or equal to x >= y 200 >= 100 == Is equal to x == y 200 == 100 != Not equal to x != y 200 != 100 Relational expression • Relational expression is a combination of two primitive types separated by a relational operator. • The result from evaluating the expression is one of the boolean values, true or false. • The general form of simple conditional statements is: • Left_Operand Relational_Operator Right_Operand Example: • 10 > 15 • ‘a’ != ‘A’ Evaluating Relational Expressions • • • When evaluating relational expressions, you must: First resolve all arithmetic expressions to get the primitive values. Then compare the primitive values as specified by the relational operator Example: Use the following declaration to evaluate the relational expressions int x = 10, y = 20; double z = 5.0; Evaluate the following relational expressions. 1. x / y < z 2. x%y - 10 >= x - y/x - z Evaluate Relational Expression: x / y < z int x = 10, y = 20; double z = 5.0; x / y 0 true < z Evaluate Relational Expression: x%y - 10 >= x - y/x - z int x = 10, y = 20; double z = 5.0; x % y - 10 >= x - 10 y / x - 2 0 8 3.0 false z Evaluate Relational Expression: x%y – (10 >= x ) - y/x - z int x = 10, y = 20; double z = 5.0; X % y – ( 10 >= x ) - y/x - z Evaluate Relational Expression: x%y – (10 >= x ) - y/x - z int x = 10, y = 20; double z = 5.0; x % y 10 - ( 10 >= true ??? ? x) - y / x - z Evaluating Relational Expressions • The value from a relational expression can be assigned to a Boolean variable. The format is: boolean id = relational_expression. For example : int x = 120; double y = 20; boolean flag = 2 * x > y + 2; • Note: The relational expression must be evaluated first. The resulting value is assigned to the Boolean variable flag. In this case the value true is assigned to the variable flag. Logical Operator and Operations • Java has three logical operators: logical-AND ( && ) – Determines the validity of two relational expressions logical-OR ( || ) - Determines the validity of one or both two relational expressions logical-NOT ( ! ) – Negates the result of a boolean value • This means that the relational expressions must first be evaluated, before logical operators can be applied. Evaluate Logical Expression: x + y > z && x – y < z int x = 10, y = 20; double z = 5.0; x + y > z && 30 x – y -10 true true true < z Evaluate Logical Expression int x = 10, y = 20; double z = 5.0; x y > z || x -10 – y < -10 false true true z Evaluate Logical Expression: !(x + y > z && x – y < z) int x = 10, y = 20; double z = 5.0; !(x + y > z && 30 x – y -10 true true true false < z)