Teste de mesa em Java
06/04/2019
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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.
Pedro Maciel
Responder
Mais Posts
09/04/2019
Daniela
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?
Responder
Clique aqui para fazer login e interagir na Comunidade :)