Dúvida divisão

2 respostas
P

Boa noite!

Estou com uma dúvida.
Por que quando executo:

System.out.println(3/4);

a saída é 0?

Mesmo atribuindo essa divisão em um double ele me retorna 0. Por que?

Já testei no Eclipse e NetBeans com Java 7.

Obrigado!

2 Respostas

wbdsjunior

resumidamente, isso ocorre porque você está dividindo 2 inteiros e o resultado e truncado.

tente:

System.out.println(3f/4); // aqui dividimos um float por um inteiro 

// ou

System.out.println(3/4f); // e aqui um inteiro por um float
P

Dessa eu não sabia!

Obrigado!

Criado 4 de novembro de 2011
Ultima resposta 5 de nov. de 2011
Respostas 2
Participantes 2