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??
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:
Strings="Valor da media mensal = ";System.out.println(s+mediaMensal);
E também a:
Strings="Valor da media mensal = "+mediaMensal;System.out.println(s);
Abraço.
peczenyj1 like
é 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.