ここに私がよく理解していないコードがあります:
for(int i = 0; i < (i = 1); i++)
System.out.println("FOR " + i);
このコードは何も表示しないと思っていましたが、代わりに「FOR」を 1 回出力します。
i < (i=1) は、i の値を 1 である割り当て i=1 の結果と比較する必要があると考えていました -> したがって、1<1 は偽です -> 何も表示せずにループを終了します。
たぶん、この比較が行われる方法は、私が理解しているものとは異なります。ありがとうございました!