Duvida boleana?

14 respostas
P

Olá pessoal,

uma duvida no exemplo abaixo porque imprime true ???

se alguem puder me ajudar agradeceria.

abs

public class TestMeu {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		boolean verdade =false;
		
		if (verdade){
			System.out.println("falso");
		}else{
			System.out.println("true");
		}

	}

}

14 Respostas

Marlon_Meneses

ora…
pq verdade eh false!

peczenyj

if ( false ) { imprime "lasdkhasdlfjasdhlfkasdhfklasdjfhlasdfhasdlkfhlfjkasdhlfjk" } caso contrario { imprime "verdade eh falso, logo vou imprimir este cara aqui" }

rafaelzulin
paribe:
Olá pessoal,

uma duvida no exemplo abaixo porque imprime true ????

se alguem puder me ajudar agradeceria.

abs

public class TestMeu {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		boolean verdade =false;
		
		if (verdade){
			System.out.println("falso");
		}else{
			System.out.println("true");
		}

	}

}

Você tá de brincadeira né? :shock:

Traduzindo seu código:

verdade = falso; ///olha bem e
se verdade for verdadeiro
então imprime falso
senão (no caso de verdade ser falso) imprime verdade

cada coisa que a gente ve...

Vulto

O código não está fazendo sentido, quando você diz if(verdade), é o mesmo que dizer “se verdade for true”. Então, como você vai imprimir “falso”, quando ela for verdadeira ? Não faz nenhum sentido pra mim, talvez você não tenha entendido a saída justamente por ter feito o contrário, no System.out.println.

Solução: inverter as strings do System.out.println.

Perceba que if(verdade) é o mesmo que if(verdade == true), e como verdade não foi definida como true, caiu no else, imprimindo a string que você colocou lá: true. Por mais que não faça sentido imprimir true justamente quando sua variável verdade for false, e imprimir falso quando sua variável verdade for true.

jingle

pra min isto parece aquelas pegadinhas que professores poem nas provas basicas de algoritimo ou nas cadeiras basicas de programação …
e que por sinal acaba pegando monte de aluno que durmiu a aula inteira… =)

Rulio

Meu irmão… Faz isso não brother !!! Chega fiquei triste agora, puts.

thegoergen

Simples: Porque verdade é false.

E essas pegadinha pegaram um monte de gente na minha cadeira de algoritmo… huahauhau

Luiz_Augusto_Prado

Vc vai me desculpar, mas tive que rir…
Não é possivel!
Se isso for sério, o que duvido, é pq vc não tá estudando.
tem que pegar a apostila e meter a cara meu!

vc vai encontrar isso em “coisas” assim:

if( * ){ code1… }else{ code2… }”

while( * ){ code… }”

“do{ code… }while( * )

for(int qualquercoisa=0; * ; qualquercoisa++) { code… }”

“( * ? code1… : code2… )”

veja que onde existe o “*” ocorrerá um teste se o valor é V ou F.

jmag

Pelo Jeito aqui… os caras estão rindo por que todos eles já nasceram sabendo…

alucardeck

NÃÃÃÃÃOOOO !!!

vc reviveu o topico… ahhhh :cry:

jmag

rs foi mal… kkk

filipefox

NÃÃÃÃÃOOOO !!!

vc reviveu o topico… ahhhh :cry:

AHAHAHAHAHAAHAHAHAHAH, chorei de rir com esse “pânico de ressuscitar tópico antigo”!!! AHAHAHAHAHAHAHAHAHAAHA!!!

abelgomes

TOPICO “JASON”…

Luiz_Augusto_Prado

Não companheiro, não estamos rindo porque nascemos sabendo.
Elogiamos quem merece e criticamos quem não se esforça.
Estamos rindo porque somos fieis ao que acreditamos, aos amigos e familiares.
Tudo o que consegui foi com muitas noites sem dormir e muito esforço.
Parabéns a quem não precisou de tanto para compreender o que compreendi.
Mesmo assim, Vá em frente, O esforço vale apena.
Mesmo tendo tantos outros que podem fazer muito mais rápido e melhor do que nós.
Talvez não ganhemos muito com isso, mas o prazer que sentiremos é suficiente pra não
nos jogar no mundo do crime.

Na verdade, como sempre digo, acho que só deve existir
um profissional que tenha prazer maior do que o meu:
Ator de filme pornográfico.

Criado 28 de março de 2008
Ultima resposta 1 de abr. de 2011
Respostas 14
Participantes 13