dúvida em questão de atribuição

2 respostas
T

Pessoal, qual o resultado desta questão?

class EBH202 {

static boolean a, b, c;

public static void main (String[] args) {

boolean x = (a = true) || (b = true) && (c = true);

System.out.print(a + , + b + , + c);

}}

e me expliquem por favor.

2 Respostas

S

true, false, false.

a, b e c são iniciadas como false.

Na linha em que há a atribuição a x:
a recebe true.

Como o lado esquerdo da operação é true, o lado direito não é avaliado, portanto b e c ficam com seus valores de origem.
É Isso? :slight_smile:

T

é isso ai cara…muito obrigado.

Criado 21 de maio de 2005
Ultima resposta 22 de mai. de 2005
Respostas 2
Participantes 2