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;
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;
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
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.
se foram false and true; true and false; false and false retorna false, certo?
No caso só retorna true se for true && true
Ele tem a mesma função que o AND lógico
Se todas as condições forem verdade é true, senão, false.
Gostaria de saber qual a função desse dois && em Java e também a '? .eelse if (node.esquerda != null && node.direita != null)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;
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