Variáveis

Olá pessoal !
Hoje estou aqui para falar sobre um programinha (exercício de apostila) que está dando errado e uma dúvida sobre as variáveis…
1º :

class BalancoTrimestral {
	public static void main(String args[]) {
		int gastosJaneiro = 15000 ;
		int gastosFevereiro = 23000;
		int gastosMarco = 17000;
		int gastosTrimestre = gastosJaneiro + gastosFevereiro +  gastosMarco;
		System.out.println(gastosTrimestre);
		double mediaMensal = gastosTrimestre /3;
		String valor = "Valor da média mensal = "+ mediaMensal;
		System.out.println(valor);
		
	}
}

OK , ele roda direitinho MAS ele não mostra os vários “3” que eu pedi para o valor “double”

(gastoTrimestre=55000 [ /3 = 18333.333333 (infinito)])

E agora gente , o que eu faço para mudar e ter um grande valor double ???


Gente, ainda estou aprendendo o básico ; por isso gostaria de saber como colocar um valor “texto” em uma váriavel, um valor sem ser um número. Exemplo :

??? Negocio = Blargh ;
System.out.println(Negocio)

E depois aparecer “Blargh”.

Obrigado!!!

int = inteiros. Aquele conjunto de números que não possui frações.
Se quer trabalhar com ponto flutuante, precisa usar
float
double
Por exemplo.

E além do que o machado disse, tu não conhece String colega ?
E sobre “caber números maiores”, maior que um double (pois possui pontos flutuantes) só o BigDecimal.

[quote=drsmachado]int = inteiros. Aquele conjunto de números que não possui frações.
Se quer trabalhar com ponto flutuante, precisa usar
float
double
Por exemplo.[/quote]

Eu já usei double, fica “18333.0”

[quote=LucasJavaTry] double mediaMensal = gastosTrimestre /3;
[/quote]
Mesmo atribuindo a double, a divisão de inteiros devolve um inteiro.

Se em vez de 3 colocares 3.0 já vai dar double como resultado.

String a = "ola";
System.out.println(a);

Eu ri.
Sério, nem tinha lido, me atentei apenas ao problema dos pontos flutuantes.

E como o nel falou, String te permitirá fazer esta mágica.

[quote=pmlm][quote=LucasJavaTry] double mediaMensal = gastosTrimestre /3;
[/quote]
Mesmo atribuindo a double, a divisão de inteiros devolve um inteiro.

Se em vez de 3 colocares 3.0 já vai dar double como resultado.

String a = "ola"; System.out.println(a); [/quote]

Mais um exemplo da “herança maldita do C”.

Em Pascal a divisão inteira é “div” e em VB a divisão inteira é “”.

Em C, C#, Java etc. a divisão inteira usa o mesmo operador da divisão de ponto flutuante, ("/").

[quote=pmlm][quote=LucasJavaTry] double mediaMensal = gastosTrimestre /3;
[/quote]
Mesmo atribuindo a double, a divisão de inteiros devolve um inteiro.

Se em vez de 3 colocares 3.0 já vai dar double como resultado.

String a = "ola"; System.out.println(a); [/quote]

Obrigado pmlm e todos os outros por ajudar .

Tchau!

Obrigado

[quote=pmlm][quote=LucasJavaTry] double mediaMensal = gastosTrimestre /3;
[/quote]
Mesmo atribuindo a double, a divisão de inteiros devolve um inteiro.

Se em vez de 3 colocares 3.0 já vai dar double como resultado.

String a = "ola"; System.out.println(a); [/quote]
De fato, nem me atentei a isso.
Responder a tópicos no guj e ler as tiras do vidadeprogramador.com.br é uma tarefa complexa.
Não dá pra fazer ao mesmo tempo.