今天要來認識Dart的運算符,大概有以下幾個:
Operator | Meaning |
---|---|
+ | 加 |
- | 減 |
/ | 除 |
* | 乘 |
~/ | 取整數 |
% | 取餘數 |
var++ | 遞增運算符,變數的值增加1。 |
var-- | 遞減運算符,變數的值減少1。 |
如果操作的變數型態不同,Dart會進行隱式類型轉換。例如,整數和浮點數相加時,結果會是浮點數! | |
Meaning | Operator |
---|---|
相等 | == |
不相等 | != |
大於 | > |
小於 | < |
大於等於 | >= |
小於等於 | <= |
補充assert
Dart在開發和測試過程中可以用assert來檢測錯誤、確保程式的正確性。
使用方式:
assert(條件, '可選的錯誤消息');
*條件:要檢查的布林表達式。
*'可選的錯誤消息':當條件為假時要顯示的可選錯誤消息。
如果表達式的求值結果不滿足需要,則會執行失敗,傳入assert的參數可以是任意表達式或方法,只要返回的是布林值就可以,如果assert失敗則會出現Assertion failed異常,如下圖範例:
output:
只給條件:
在 Dart 中用於將一個值賦予一個變數。也可以與其他運算一起使用,使程式碼更加簡潔、高效。
=:將右側的值賦給左側的變數
var x = 10; // 將 10 賦給變數 x
複合賦值運算符:
是 Dart 中一種簡潔的語法,可以根據條件選擇不同的值或執行不同的表達式。它們是一種簡化的 if-else
構造,讓你可以在一行代碼中執行條件判斷。在 Dart 中,有兩種主要的條件表達式:
條件運算符:根據 expr1 的值選擇執行 expr2 或 expr3
如果 expr1 為真,則返回 expr2 的值。
如果 expr1 為假,則返回 expr3 的值。
用法:
expr1 ? expr2 : expr3
實例:
空值合併運算符:用於處理可能為空(null)的情況
如果 expr1 不為空,則返回 expr1 的值。
如果 expr1 為空,則返回 expr2 的值
用法:
expr1 ?? expr2
實例:
參考資料:
https://dart.dev/language/operators
https://lihsinplayer.medium.com/dart%E5%85%A5%E9%96%80-3eb57099da48