Porcentagem arredondada

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);