String parcela_1 = "10"; String parcela_2 = "20";
System.out.println(parcela_1+parcela_2);
resultado foi 1020.
Porem ainda não entendi porque deu 1020... Alguem consegue ajudar?
String parcela_1 = "10"; String parcela_2 = "20";
System.out.println(parcela_1+parcela_2);
resultado foi 1020.
Porem ainda não entendi porque deu 1020... Alguem consegue ajudar?
Por causa do tipo de Objeto, pois você colocou os números como uma palavra(String). Essa soma é uma concatenação de palavras. Para o valor sair como a soma de números você deve mudara para o tipo Integer:
Integer parcela_1 = 10;
Integer parcela_2 = 20;
System.out.println(parcela_1+parcela_2);
Oi Jefferson!
Esse exercício é para assimilar os tipos de variáveis.
Você conhece 10 e 20 como números(int
ou double
) , mas no exercício eles foram declarados como palavras (String
).
Ao ser ligo como String
, o sinal de +
é visto como concatenação e não como soma, logo vc vai "juntar" as duas "palavras".
A questão é que como números é possível fazer operações aritméticas, enquanto que como texto, não.
Mas onde usaríamos números como texto? Documentos, CPFs, registros civis, entre outros...
Testa esse código aqui, declarando o 10 e o 20 como String
pra vc ver e comparar:
String fruta1 = "Caram";
String fruta2 = "bola";
System.out.println(fruta1+fruta2);
String parcela_1 = "10";
String parcela_2 = "20";
System.out.println(parcela_1+parcela_2);
Os resultados serão Carambola
e 1020
, pois o 10 e o 20 estão declarados como String
e foram concatenados.
Agora mude a declaração deles para int
e teste novamente:
String fruta1 = "Caram";
String fruta2 = "bola";
System.out.println(fruta1+fruta2);
int parcela_1 = "10";
int parcela_2 = "20";
System.out.println(parcela_1+parcela_2);
Os resultados serão Carambola
e 30
, pois o 10 e o 20 estão declarados como int
e foram somados.
Sacou a diferença?
Espero ter ajudado, qualquer coisa estamos ai!!