> no oczywiscie... ale x / 25 to nie jest wyrazenie stale... co innego jakbys dal 100 / 25
>
> podejrzewam, ze jakby x bylo 'final int' to tez moglby to sobie zoptymalizowac, ale nie jesli x
> jest zmienna...
Jak nie jak tak. Jest jeszcze coś takiego jak propagacja wartości. Jeśli zmienna została ustawiona na wartość znaną w czasie kompilacji, i kompilator stwierdzi, że jeśli zmienna nie została zmodyfikowana przed jej użyciem (tutaj x/25), to ma ona wartość znaną - czyli można podstawić wartość. Kompilatory stosują wiele zaawansowanych technik optymalizacji.