Teste de mesa em Java

Java

06/04/2019

package semana06;

public class IncrementoDecremento {

public static void main(String[] args) {

int i = 5;

if(i++ > 5 && ++i > 6){
--i;
}
System.out.println("i = " + i);
}
}

i = 6
Alguém poderia por favor demonstrar o teste de mesa desse exemplo?
Daniela

Daniela

Curtidas 0

Melhor post

Pedro Maciel

Pedro Maciel

06/04/2019

Olá



Linha 7 i=5
Linha 10 i=7
Linha 12 i= 6 "i = 6"



Acho que fica assim na linha 10 'i' incrementa duas vezes uma depois inicializar 'i' uma antes essa sintaxe pessoal do C gosta muito de usar, Particularmente eu acho confuso rs.

GOSTEI 1

Mais Respostas

Daniela

Daniela

06/04/2019

package semana09;

public class PassagemValorReferencia {

public static void main(String[] args) {

int a = 3;
System.out.println("Dobro: " + dobrar(a));

int [] b = ;
incrementar(a, 3);
incrementar(b);
incrementar(b[0]);
System.out.println("a: " + a);
System.out.println("b: " + b[0]);
}
// valor+ valor = 5
public static void incrementar(int valor){
valor++;
System.out.println("Incrementar: " + valor);
}

public static void incrementar(int[] valor){
valor[0]++;
System.out.println("Incrementar: " + valor[0]);
}
//(a,3)
public static void incrementar(int valor, int incremento){
valor += incremento;
System.out.println("Incrementar: " + valor);
}
/**
* Dobra o valor recebido.
* @param valor Valor a dobrar.
* @return O valor dobrado.
*/
public static int dobrar(int valor){
return valor + valor;

}

}

Dobro: 6
Incrementar: 6
Incrementar: 3
Incrementar: 4
a: 3
b: 3

E nesse caso?
GOSTEI 0
POSTAR