[java] Why do we usually use || over |? What is the difference?