Teste de mesa em Java
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?
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
Curtidas 0
Melhor post
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.
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
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?
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