首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 選擇題:前置遞增遞減與邏輯運算符短路求值

     編輯:程式設計疑難解答

題目代碼

int x = -5, y = 0;
if (++x > 0 || ++y > 0) {
    System.out.println("A");
} else {
    System.out.println("B");
}
System.out.println(x + " " + y);

求值過程

  1. ++x → x = -4,判斷 -4 > 0 為 false。
  2. 邏輯或 || 短路:左側 false,必須計算右側。
  3. ++y → y = 1,判斷 1 > 0 為 true。
  4. 整體條件為 true,進入 if 輸出 A。
  5. 最終 x = -4, y = 1。

結果

輸出:A 換行 -4 1。選項 A。

驗證

https://ideone.com/skt7fG

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved