int parada = 100;
int percentual = (256/100)*parada;
System.out.println(percentual);
porque isso me retorna 200 e não 256?
int parada = 100;
int percentual = (256/100)*parada;
System.out.println(percentual);
porque isso me retorna 200 e não 256?
256 e 100 são inteiros, portanto o resultado da divisão será inteiro. Para o que você quer, use um double:
256/100d
Entretanto isto tornaria o resultado da expressão todo double, como você quer inteiro, precisa fazer um cast:
int parada = 100;
int percentual = (int) ((256/100d) * parada);
System.out.println(percentual);