olá amigos, por favor, estou comecando agora na linguagem java, estou com um codigo, um exemplo que peguei, mas não consigo entender a logica da solução do problema,
vcs poderiam, se possivél, me explicar o porque mostra este resultado.
ex:
class Ternario {
public static void main (String[] args ) {
boolean c = false;
String valor = (c= !c) ? (c= !c)? “verdadeiro”:“falso” : (c= !c)?“verdadeiro 2”:“falso 2”;
System.out.println (valor);
boolean d = true;
String valor2 = (d= !d) ? (d= !d)? "verdadeiro":"falso" : (d= !d)?"verdadeiro 2":"falso 2";
System.out.println (valor2);
}
}
na primeira boolean c , ele imprime falso, na segunda boolean d, ele imprime verdadeiro 2. vejo que ele nega o c nesta parte (c= !c) ? , mas se ele nega, porque é falso ?
ja na boolean 2, deixando ele d= true, ele imprime verdadeiro 2. não entendi mais ainda ! obrigado a todos.