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

Java/C# 三元運算子正確寫法:boolean newLine = (count % 10 == 0)

     編輯:程式設計綜合問答

原始錯誤代碼

// 錯誤示範
boolean = (count % 10 == 0) ? newLine = true : newLine = false;

問題:boolean 是關鍵字不可作變數名;三元運算子回傳值應直接指派,不需在分支內再次賦值。

正確寫法

// Java / C# 通用
boolean newLine = (count % 10 == 0);   // 直接指派布林運算結果

// 若必須用三元運算子(教學示範)
boolean newLine = (count % 10 == 0) ? true : false;

解析

  • count % 10 == 0 本身就是 boolean 運算式,結果為 true 或 false。
  • 三元運算子 condition ? exprTrue : exprFalse 回傳值,直接指派給變數即可。
  • 分支內再寫 newLine = true 屬於陳述式,不回傳值,導致編譯錯誤。

延伸:C# 模式比對 (C# 7+)

bool newLine = count % 10 is 0; // 模式比對語法糖

總結

布林變數指派布林運算式結果最簡潔;若使用三元運算子,確保分支為「值」而非「賦值陳述式」。

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