Explain the difference between the Boolean & operator and
the && operator?

Answer Posted / ranganathkini

This can be explained with an example

1. The bitwise AND operator ( & )

(boolean expression1) & (boolean expression2)

to evaluate the above expression, Java first evaluates both
boolean expression1 and boolean expression2

hence only if both boolean expression1 and boolean
expression2 evaluate to true, the whole expression evaluates
to true.

2. The conditional AND operator ( && )

( boolean expression1 ) && ( boolean expression2 )

Here Java first evaluates boolean expression1, only if it
evaluates to true, boolean expression2 is evaluated. Hence
boolean expression2 is not evaluated if boolean expression1
evaluates to false.

The conditional AND operator, sometimes called the
short-circuit operator is more efficient that the bitwise
AND operator. As it saves the processing of expression2 by
first evaluating expression1 and ascertaining that the final
result will be false.

Is This Answer Correct ?    25 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

define the terminology association.

614


What are the various access specifiers for java classes?

543


Which collections are thread safe in java?

475


What is the difference between choice and list?

588


Can memory leak happen java?

594






What is static data type in java?

540


what is encapsulation in java? Explain

661


What are keywords and reserved words in java?

553


What are the data types supported by java? What is autoboxing and unboxing?

546


What is an example of a conditional statement?

562


what is the swingutilities.invokelater(runnable) method for? : Java thread

548


What is namespace in java?

541


What is the difference between quicksort & mergesort? When should they be used? What is their running time?

653


What is java algorithm?

521


What is the default value of byte datatype in java?

482