Exercício sobre operadores

4 respostas
C
# What gets printed when the following program is compiled and run. Select the one correct answer.


class test {
	public static void main(String args[]) {
		int i,j,k,l=0;
		k = l++;
		j = ++k;
		i = j++;
		System.out.println(i);		
	}
}

   a. 0
   b. 1
   c. 2
   d. 3

Porque a resposte é 1, isto é, letra b?

4 Respostas

J
k = l++;
o valor de l é atribuído a k (l=0) que so depois da atribuição é incrementado em 1 unidade.
j = ++k;
é incrementado 1 unidade a k (k=1) e esse valor é atribuído a j
i = j++;
o valor de j é atribuído a i (j=1) que so depois da atribuição é incrementado em 1 unidade.
System.out.println(i);
Imprime 1
eltonk

i++ entrega o valor e soma à variável i
++i soma à variável i e entrega o valor…

a diferença está no posicionamento do operador ++ (ou --) :cool:

K

muito bom saber isso

vlw cara

I

Dica muito interessante

Criado 31 de outubro de 2006
Ultima resposta 21 de nov. de 2006
Respostas 4
Participantes 5