"&&" and "||" guarantee you that they operate on the logic values of your variables, not on their bits representation.

"&" and "|" happen to be also logic operators but they operate on the bits level of your variables, no matter on their logical values.

Since true and false happen to represent bits values in Java, there's no problem in this particular case. But "&" and "|" are used for other kinds of low level bitwise operations (changing many 1's and many 0's here and there) required only in a few applications.

Rodolfo Mendoza
Greenhorn

Joined: Feb 27, 2008
Posts: 14

posted

0

Thanks Sergio, Now I know that its possible use the "|" and "&" with logic values of variables.