Uma ótima introdução a este tipo está disponível em: http://codingbat.com/doc/java-if-boolean-logic.html
Este exercício foi convertido para o PLM do excelente sítio de exercícios http://codingbat.com/