Clausula if?

3 respostas
J

Alguem sabe me dizer o que significa isso em java?

A = A ? B : C[0]

att,

3 Respostas

ajinfotec

cara e mais ou menos o if else.

int a = 1;

if( a == 1) {
    a = 2;
}  else {
    a = 3;
}

isso é o mesmo disso:

int a = 1;

a = (a == 1) ? 2 : 3

cara o operador ? neste casos em
que algo serar atribuido a uma variavel
conforme seu valor logo se o teste logico
retorna true o valor que estar a sua esquerda
sera retornado e atribuido a varialvel e no outro
caso o que estar a direita serar retornado e
atribuido a variavel.

leonardodar

Se chama operador ternário e funciona da seguinte forma:

(expressão boleana) ? (verdadeiro) : (falso);

Exemplo:

int a = 1;
int b = 2;

String resposta = (a == b ? "sim" : "não");
System.out.println("Resposta= "+resposta);

//resposta = não
ViniGodoy

Se A for boolean, essa condição quer dizer o seguinte:

if (A) { A = B; else A = C[0]; }

Se A não for boolean, essa expressão contém um erro sintático, pq antes da ? vc precisa de um booleano.
Para isso funcionar, C também precisa ser um array de booleans.

Criado 15 de setembro de 2010
Ultima resposta 15 de set. de 2010
Respostas 3
Participantes 4