=和==首先评估?

Sta*_*man -1 java

运行以下代码后,输出打印:false.所以我假设i1==i2之前已经过评估b1 = i1.但是顺序是不是从左到右?

public static void main(String[] args) {
    boolean b1;
    int i1 = 2;
    int i2 = 3;

    if(b1 = i1==i2) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }
}
Run Code Online (Sandbox Code Playgroud)