Java Reference
In-Depth Information
45
// create truth table for ! (logical negation) operator
46
System.out.printf( "%s%n%s: %b%n%s: %b%n" , "Logical NOT (!)" ,
47
"!false" ,
(! false )
, "!true" ,
(! true )
);
48
}
49
} // end class LogicalOperators
Conditional AND (&&)
false && false: false
false && true: false
true && false: false
true && true: true
Conditional OR (||)
false || false: false
false || true: true
true || false: true
true || true: true
Boolean logical AND (&)
false & false: false
false & true: false
true & false: false
true & true: true
Boolean logical inclusive OR (|)
false | false: false
false | true: true
true | false: true
true | true: true
Boolean logical exclusive OR (^)
false ^ false: false
false ^ true: true
true ^ false: true
true ^ true: false
Logical NOT (!)
!false: true
!true: false
Fig. 5.19 | Logical operators. (Part 2 of 2.)
Precedence and Associativity of the Operators Presented So Far
Figure 5.20 shows the precedence and associativity of the Java operators introduced so far.
The operators are shown from top to bottom in decreasing order of precedence.
Operators
Associativity
Typ e
++ --
right to left
unary postfix
++ -- + - ! ( type )
right to left
unary prefix
* / %
left to right
multiplicative
Fig. 5.20 | Precedence/associativity of the operators discussed so far. (Part 1 of 2.)
Search WWH ::




Custom Search