&& [ Dúvida]

6 respostas
J

Gostaria de saber qual a função desse dois && em Java e também a '? .

else if (node.esquerda != null && node.direita != null)

e node = (node.esquerda == null) ? node.esquerda : node.direita;

6 Respostas

Ivan_Alves

javaxpython:
Gostaria de saber qual a função desse dois && em Java e também a '? .

else if (node.esquerda != null && node.direita != null)

e node = (node.esquerda == null) ? node.esquerda : node.direita;

A primeira significa ‘OU’ se uma condição for falsa e a outra verdadeira então entra no if e por ai

e a segundo e um teste booleano sendo que se o teste for verdadeiro executa o primeiro comando antes de ‘:’ senão executa o comando que está após ‘:’

flw

R

Ivan Alves:
javaxpython:
Gostaria de saber qual a função desse dois && em Java e também a '? .

else if (node.esquerda != null && node.direita != null)

e node = (node.esquerda == null) ? node.esquerda : node.direita;

A primeira significa ‘OU’ se uma condição for falsa e a outra verdadeira então entra no if e por ai

e a segundo e um teste booleano sendo que se o teste for verdadeiro executa o primeiro comando antes de ‘:’ senão executa o comando que está após ‘:’

flw

Boa noite pra todos,

Só corrigindo o nosso amigo a primeira condição && significa E e essa condição só retorna true quando as duas partes da condição tanto da esquerda quanto da direita forem verdadeiras;

E essa condição abaixo é chamada de operador ternário e é um teste de if, como nosso amigo acima explicou verifica a condição entre parenteses, se for verdade executa o que está antes dos “:” senão o que está depois dos “:”.Uma observação a respeito desse operador é que ele só funciona quando você tem as condições true e false, se você precisar fazer um teste que faz alguma alguma somente se for true esse operador não serve, nesse caso tem que ser usado o if mesmo.

node = (node.esquerda == null) ? node.esquerda : node.direita;

Falo.

J

se foram false and true; true and false; false and false retorna false, certo?

No caso só retorna true se for true && true

drsmachado

Ele tem a mesma função que o AND lógico
Se todas as condições forem verdade é true, senão, false.

A
javaxpython:
Gostaria de saber qual a função desse dois && em Java e também a '? .
else if (node.esquerda != null && node.direita != null)
e
node = (node.esquerda == null) ? node.esquerda : node.direita;

// Para entrar nessa condicao deve ser true && true
node.esquerda != null && node.direita != null 

// Para node receber valor do ? (ou) o node não pode ser null
node = node.esquerda == null) ? node.esquerda : node.direita;
PauloHenrq

javaxpython:
Gostaria de saber qual a função desse dois && em Java e também a '? .

else if (node.esquerda != null && node.direita != null)

e node = (node.esquerda == null) ? node.esquerda : node.direita;

01 - O primeiro é o AND lógico (como já foi dito)

02 - O segundo, dá uma pesquisada por ternário. É muito usado em em JavaME. Nos sistemas mobile a economia de um IF faz muita diferença

Criado 8 de junho de 2011
Ultima resposta 9 de jun. de 2011
Respostas 6
Participantes 6