Como saber se um número é falso ou verdade...?

package valida.cpf;

public class Teste {

public static void main(String[] args) {
  int i = 0;   
	if (i == true){
		System.out.println("true");
	}
	else{
		System.out.println("false");
	}
}

}

dá erro de compilação…

Aliás qual contexto que me interessa saber se um número é ou não falso?

Em Java não há outros tipos que resolvem para true e false como em algumas outras linguagens.

Você não pode comparar números com booleanos.

Talvez queria fazer algo como:

 (i == 0) ...

Um número é simplesmente um número.

Agora se você que definir se ele é verdadeiro ou nao, ou qualquer outra coisa, vc pode fazer isso na mao.



public class Test {
        
        public static int VERDADEIRO = 1;
	public static int FALSO = 0;
	
	public static void main(String[] args) throws IOException {
		
		int valor = 1;
		
		if (valor == VERDADEIRO) {
			System.out.println("Verdadeiro");
		} else {
			System.out.println("Falso");
		}
		
	
         	// Seria melhor utilizar o Boolean
		boolean verdadeOuFalso = true;
		
		if (verdadeOuFalso) {
			System.out.println("Verdadeiro");
		} else {
			System.out.println("Falso");
		}

}

Para verdadeiro ou falso aconselho o uso do boolean.

Ele nunca vai comparar com inteiro como vc fez! tenta usar uso do boolean.

Como a Kathy Sierra diz : Java não é C++.
Mas esse erro é típico quando você ja esta acostumado a outra linguagem e vai aprender Java.
Aprender Java é assim, Errando e Aprendendo.

E o que seria um número falso para você?

No C++ o valor 0 é falso. Isso te permite fazer loops assim:

int x = 10; while (x--) { //Faz qualquer coisa }

No java, vc pode fazer igual, mas essa condição não pode ser implícita:

int x = 10; while (x-- != 0) { }

Números só vão ter um significado booleano quando comparados com algo. E você pode compara-los usando os operadores ==, <, >, >= ou <=.