返回

Flutter 之 Dart 语法(二):操作符详解

前端

运算符简介

运算符是编程语言中用于执行运算和操作的特殊符号。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 语言编写代码。