Java - Duvida exclarecida

2 respostas
L

Bom dia Pessoal! Estou iniciando em java e na execução de um exercício da apostila apresenta a impressão da seguinte forma: System.out.println("Valor da media mensal = "+mediaMensal); gostaria de saber por que tem que usar o simbolo de adição (+) antes da variável para impressão com frases. Qual a diferença em imprimir assim: System.out.println(mediaMensal); e da forma apresentada acima??

Obrigado.

2 Respostas

TerraSkilll

Quando um dos operandos é uma String (tanto literal - como no seu exemplo - quanto armazenado numa variável), o operador + faz a concatenação entre os operandos, ou seja, junta os dois elementos numa nova String que é a combinação de ambos. Isso é algo comum em várias linguagens de programação, embora possa ser feito de formas diferentes ou usando operadores diferentes (o php, por exemplo, usa ponto final ao invés de +).

No caso que você exemplifica, isso é útil para exibir uma mensagem antes do valor da variável mediaMensal . Se você não vai exibir nada antes de exibir a variável, então não precisa da String nem do operador +.

Outro modo de ver:

System.out.println("Valor da media mensal = "+mediaMensal);

É equivalente a:

System.out.print("Valor da media mensal = ");
System.out.println(mediaMensal);

E a:

String s = "Valor da media mensal = ";
System.out.println(s+mediaMensal);

E também a:

String s = "Valor da media mensal = "+mediaMensal;
System.out.println(s);

Abraço.

peczenyj

é importante frisar: no que tange sobrecarga de operadores em java o + para Strings e tipos numericos é o unico caso, o resto não é possivel se der feito.

Agora cuidado se vc quiser concatenar strings assim: string += qqcoisa, é tentador ( e legivel de certa forma ) mas o StringBuilder continua sendo o seu amigo.

Veja se ao inves de concatenar strings vc na verdade nao quer usar o printf para formatar o valor apresentado, especialmente para tipos de ponto flutuante.

Criado 23 de setembro de 2016
Ultima resposta 23 de set. de 2016
Respostas 2
Participantes 3