Alguem sabe me dizer o que significa isso em java?
A = A ? B : C[0]
att,
Alguem sabe me dizer o que significa isso em java?
A = A ? B : C[0]
att,
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.
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
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.