Да, и вы даже можете проверить это сами. Возьмите небольшой файл Java, например:
public class Main {
public Main() {
int i = 10 + 20;
}
}
Скомпилируйте его с помощью javac Main.java
, а затем запустите javap -c Main
, чтобы разобрать его:
Compiled from "Main.java"
public class Main extends java.lang.Object{
public Main();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: bipush 30
6: istore_1
7: return
}
Очевидно, что в байт-коде вы можете увидеть оптимизацию компилятора: bipush 30
!