BufferredReader

Esse entrada de dados, é somente para String, ou tem como ler inteiro,double,float com ela sem precisar converter???

Pelo que aprendi somente lê String, se quiser entrada de dados tipo numérico, int, float e double, você deve convertê-las.

sim,mas comom converto?

dinheiro = Double.parseDouble(valorLido);

ou Integer.parseInt(arg)

Long.parseLong(arg)

beleza? fazer um try catch é para tratar erros de conversões uma boa tbm!