2024年4月6日 星期六

Flutter教學-Dart的運算符

(一)算術運算符

+ 加法

 - 減法   

* 乘法 

 / 除法   

% 取餘  

 ~/ 取整

// 定義兩個整數變數 a  b
int a = 13; // a 的值為 13
int b = 4; // b 的值為 4

// 計算 a b 的和
var sum = a + b; // sum 的值為 17

// 計算 a b 的差
var difference = a - b; // difference 的值為 9

// 計算 a b 的積
var product = a * b; // product 的值為 52

// 計算 a b 的商
var quotient = a / b; // quotient 的值為 3.25

// 計算 a b 的餘數
var remainder = a % b; // remainder 的值為 1

// 計算 a b 整數部份的商
var integerQuotient = a ~/ b; // integerQuotient 的值為 3


(二)關係運算符

== 等於 

!= 不等於 

>大於 

<小於 

>= 大於或等於 

<=小於或等於

例子:

// 定義兩個整數變數 a  b
int a = 13;
int b = 4;

// 檢查 a 是否等於 b
var isEqualTo = a == b; // isEqualTo = false

// 檢查 a 是否不等於 b
var isNotEqualTo = a != b; // isNotEqualTo = true

// 檢查 a 是否大於 b
var isGreaterThan = a > b; // isGreaterThan = true

// 檢查 a 是否小於 b
var isLessThan = a < b; // isLessThan = false

// 檢查 a 是否大於或等於 b
var isGreaterThanOrEqualTo = a >= b; // isGreaterThanOrEqualTo = true

// 檢查 a 是否小於或等於 b
var isLessThanOrEqualTo = a <= b; // isLessThanOrEqualTo = false


(三)邏輯運算符

! 取反

 || 或者 

 && 並且 

  • &&: 邏輯與運算符。只有兩個運算元都為 true 時,結果才為 true
  • ||: 邏輯或運算符。只要有一個運算元為 true,結果就為 true
  • !: 邏輯非運算符。對運算元取反。


// 定義兩個布林變數 a  b
bool a = true; //a宣告為真
bool b = false; //b宣告為假

// 檢查 a b 是否都為 true
var isBothTrue = a && b; // isBothTrue = false

// 檢查 a b 是否為 true
var isEitherTrue = a || b; // isEitherTrue = true

// 檢查 a 是否為 false
var isAFalse = !a; // isAFalse = false


(四)賦值運算符

  • =: 基本賦值運算符。將右運算元的值賦值給左運算元。
  • ??=: 如果左運算元為 null,則將右運算元的值賦值給左運算元。
  • +=: 加法賦值運算符。將右運算元的值加到左運算元上。
  • -=: 減法賦值運算符。將右運算元的值從左運算元中減去。
  • *=: 乘法賦值運算符。將左運算元的值乘以右運算元的值。
  • /=: 除法賦值運算符。將左運算元的值除以右運算元的值。
  • %=: 取餘賦值運算符。將左運算元的值除以右運算元的值並取餘數。
  • ~/=: 整數除法賦值運算符。將左運算元的值除以右運算元的值並取整數商。

例子:

// 定義兩個整數變數 a,e
double a;
int? e;

// 13 賦值給 a,b沒有賦值,為null
a = 13;

// a 1
a += 1;

// a 乘以 2
a *= 2;

// a 除以 3
a /= 3;

// a 的餘數賦值給 b
double b = a % 3;

// a 的整數商賦值給 c
int c = a ~/ 3;

// e的值為null,會被賦值為23
e??=23;