これは Java コードのスニペットです。
static boolean a; // gets false
static boolean b;
static boolean c;
public void printA(){
boolean bool = (a = true) || (b = true) && (c = true);
System.out.print(a + ", " + b + ", " + c);
}
コンパイルされません。問題は何ですか? エラー: この行に複数のマーカーがあります。'bool' 変数の行に構文エラーがあります。印刷されると思いますtrue, false, true
。私のチュートリアルブックによると、それは印刷されますがtrue, false, false
。
短絡を実行することは理解していますが、&& の場合は両側を評価する必要があります。それは宿題ではありません。私は Java を学んでいます。乾杯