Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida 1020

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?

2 respostas

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);
solução!

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!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software