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…
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 <=.