public class Teste
{
public static void main(String[] args)
{
Teste teste = new Teste();
System.out.println(get());
System.out.println(teste.get2());
System.out.println((double)5/3);
}
public static double get() {
return 5/3;
}
public double get2() {
double x = 5/3;
//return 5/3;
return x;
}
}
exatamente como o nosso amigo marcobiscaro2112 disse.
Por mais que o retorno do seu método seja double, a operação está sendo feita entre dois número inteiros.
Uma forma seria criando uma variável double e atribuindo a ela um valor e em seguida realizar o cálculo utilizando as variáveis criadas.
Outra forma, mas não tão correta seria fazer da seguinte forma:
public static double get() {
return 5d/3d;
}
…onde o “d” após o número indica que esse é do tipo double;