Gostaria de saber, exatamente, o comportamento dessa atribuição para a variável float mediaMensal.
Quando faço a atribuição do valor da mediaMensal o valor atribuído retorna 18333.0
Enquanto deveria atribuir a mediaMensal 18333.3.
Poderia me explicar o porque dessa aproximação?
Segue o código do exercício:
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("Gasto do trimestre: R$" + gastosTrimestre);
        float mediaMensal = ( gastosJaneiro + gastosFevereiro + gastosMarco ) / 3;
        System.out.println("Valor da media mensal : R$" + mediaMensal);
    }
}