返回
Flutter 之 Dart 语法(二):操作符详解
前端
2023-11-08 15:55:44
运算符简介
运算符是编程语言中用于执行运算和操作的特殊符号。Dart 中的操作符种类繁多,包括算术运算符、比较运算符、逻辑运算符、赋值运算符、Dart 特有运算符等。
算术运算符
算术运算符用于执行算术运算,包括加法(+)、减法(-)、乘法(*)、除法(/)、取余(%)等。
- 加法(+) :用于将两个或多个操作数相加,结果为操作数之和。例如:
var a = 10;
var b = 20;
var c = a + b; // c = 30
- 减法(-) :用于将两个操作数相减,结果为第一个操作数减去第二个操作数。例如:
var a = 10;
var b = 20;
var c = a - b; // c = -10
- 乘法(*) :用于将两个操作数相乘,结果为操作数之积。例如:
var a = 10;
var b = 20;
var c = a * b; // c = 200
- 除法(/) :用于将第一个操作数除以第二个操作数,结果为第一个操作数除以第二个操作数的商。例如:
var a = 10;
var b = 20;
var c = a / b; // c = 0.5
- 取余(%) :用于将第一个操作数除以第二个操作数,结果为第一个操作数除以第二个操作数的余数。例如:
var a = 10;
var b = 20;
var c = a % b; // c = 10
比较运算符
比较运算符用于比较两个操作数的大小或相等性,包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)等。
- 大于(>) :用于比较两个操作数的大小,结果为 true(如果第一个操作数大于第二个操作数)或 false(如果第一个操作数小于或等于第二个操作数)。例如:
var a = 10;
var b = 20;
var c = a > b; // c = false
- 小于(<) :用于比较两个操作数的大小,结果为 true(如果第一个操作数小于第二个操作数)或 false(如果第一个操作数大于或等于第二个操作数)。例如:
var a = 10;
var b = 20;
var c = a < b; // c = true
- 大于等于(>=) :用于比较两个操作数的大小,结果为 true(如果第一个操作数大于或等于第二个操作数)或 false(如果第一个操作数小于第二个操作数)。例如:
var a = 10;
var b = 20;
var c = a >= b; // c = false
- 小于等于(<=) :用于比较两个操作数的大小,结果为 true(如果第一个操作数小于或等于第二个操作数)或 false(如果第一个操作数大于第二个操作数)。例如:
var a = 10;
var b = 20;
var c = a <= b; // c = true
- 等于(==) :用于比较两个操作数是否相等,结果为 true(如果两个操作数相等)或 false(如果两个操作数不相等)。例如:
var a = 10;
var b = 20;
var c = a == b; // c = false
- 不等于(!=) :用于比较两个操作数是否不相等,结果为 true(如果两个操作数不相等)或 false(如果两个操作数相等)。例如:
var a = 10;
var b = 20;
var c = a != b; // c = true
逻辑运算符
逻辑运算符用于对布尔值进行逻辑运算,包括与(&&)、或(||)、非(!)等。
- 与(&&) :用于将两个或多个布尔值进行与运算,结果为 true(如果所有操作数都为 true)或 false(如果任何一个操作数为 false)。例如:
var a = true;
var b = false;
var c = a && b; // c = false
- 或(||) :用于将两个或多个布尔值进行或运算,结果为 true(如果任何一个操作数为 true)或 false(如果所有操作数都为 false)。例如:
var a = true;
var b = false;
var c = a || b; // c = true
- 非(!) :用于对布尔值进行非运算,结果为 true(如果操作数为 false)或 false(如果操作数为 true)。例如:
var a = true;
var b = !a; // b = false
赋值运算符
赋值运算符用于将值赋给变量,包括等于(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)和取余等于(%=)等。
- 等于(=) :用于将值赋给变量,例如:
var a = 10;
- 加等于(+=) :用于将一个值加到变量上,例如:
var a = 10;
a += 5; // a = 15
- 减等于(-=) :用于将一个值从变量中减去,例如:
var a = 10;
a -= 5; // a = 5
- 乘等于(*=) :用于将一个值乘以变量,例如:
var a = 10;
a *= 5; // a = 50
- 除等于(/=) :用于将一个值除以变量,例如:
var a = 10;
a /= 5; // a = 2
- 取余等于(%=) :用于将一个值取余变量,例如:
var a = 10;
a %= 5; // a = 0
Dart 特有运算符
Dart 中还有一些特有的运算符,包括级联运算符(..)、三元运算符(? :)和空值合并运算符(??)。
- 级联运算符(..) :用于将多个操作连接起来,使它们看起来像一个连续的操作。例如:
var a = 10;
a..add(20)..add(30); // a = [10, 20, 30]
- 三元运算符(? :) :用于根据条件来选择不同的值。例如:
var a = 10;
var b = a > 5 ? "大于 5" : "小于或等于 5"; // b = "大于 5"
- 空值合并运算符(??) :用于将一个值与另一个值进行合并,如果第一个值为 null,则使用第二个值。例如:
var a = null;
var b = a ?? "默认值"; // b = "默认值"
结语
本文详细介绍了 Dart 中的操作符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符和 Dart 特有运算符。通过对这些运算符的学习和掌握,您可以更加熟练地使用 Dart 语言编写代码。