Não é bem uma comparação, mas sim uma avaliação do conteúdo de uma variável booleana. Nossa, compliquei mais ainda né?
Uma variável booleana é uma variável que pode ser verdadeira ou falsa. Por exemplo:
boolean terminou = true;
Então, poderíamos fazer em um trecho de código:
if (terminou) {
System.out.println("Terminou esta true");
}
else {
System.out.println("Terminou esta false");
}
Um exemplo:
package com.testing.booleantest;
public class BooleanTest {
/**
* @param args
*/
public static void main(String[] args) {
boolean impar = true;
for (int i = 0; i < 20; i++) {
// essa chamada é mesma coisa que if (impar == true)
if (impar) {
System.out.println("IMPAR");
}
else {
System.out.println("PAR");
}
// impar recebe o inverso de impar (NOT impar)
// se era true, fica false e se era false, fica true
impar = !impar;
}
}
}