In Java, the & operator evaluates both the operands and so does the || operator.
I do understand the difference between && (AND) and || (OR) operators. I want to gain some understanding on bitwise & operators and the logical || operator.
What is the difference between them? Which one to use when?