深入解析 Dart 语言中的运算符

运算符是用于对操作数执行特定操作的特殊符号。Dart 提供了大量的内置运算符,可用于各种功能;例如,‘+‘ 用于将两个操作数相加。运算符被设计为对一个或两个操作数执行操作。

!<a href="https://media.geeksforgeeks.org/wp-content/uploads/20240321125358/Introduction-to-Dart-Installation-of-Dartetc-basics.webp">Dart基础

Dart 运算符优先级表

描述

运算符

结合性 —

— 一元后缀

expr++ expr– () [] ?[] . ?. !

右结合 一元前缀

-expr !expr ~expr ++expr –expr await expr

右结合 乘法类

* / % ~/

左结合 加法类

+ –

左结合 位移

<> >>>

左结合 按位与

&

左结合 按位异或

^

左结合 按位或

\

左结合

关系和类型测试

>= > <= < as is is!

左结合 相等性

== !=

左结合 逻辑与

&&

左结合 逻辑或

\

\ 左结合 空值判断

??

左结合 条件运算

expr ? expr2 : expr3

右结合 级联

.. ?..

左结合 赋值

= *= /= += -= &= ^= 等.

右结合

Dart 中不同类型的运算符

以下是 Dart 中各种类型的运算符:

  • 算术运算符
  • 关系运算符
  • 类型测试运算符
  • 位运算符
  • 赋值运算符
  • 逻辑运算符
  • 条件运算符
  • 级联符号运算符:

1. 算术运算符

此类运算符包含那些用于对操作数执行算术运算的运算符。它们是二元运算符,即它们作用于两个操作数。具体如下:

运算符符号

运算符名称

运算符描述 —

— +

加法

用于将两个操作数相加 –

减法

用于将两个操作数相减 -expr

一元负号

用于反转表达式的符号 *

乘法

用于将两个操作数相乘 /

除法

用于将两个操作数相除 ~/

整除

用于将两个操作数相除但以整数形式输出(返回商) %

取模

用于给出两个操作数的余数(返回余数)

示例:

Dart


CODEBLOCK_6fad704d

输出:

Sum  (a + b) = 5
Difference (a - b) = -1
Negation -(a - b) = 1
Product (a * b) = 6
Division (b / a) = 1.5
Quotient (b ~/ a) = 1
Remainder (b % a) = 1

2. 关系运算符

此类运算符包含那些用于对操作数执行关系运算的运算符。具体如下:

运算符符号

运算符名称

运算符描述 —

— >

大于

检查哪个操作数更大,并给出布尔表达式的结果。 <

小于

检查哪个操作数更小,并给出布尔表达式的结果。 >=

大于或等于

检查哪个操作数大于或等于彼此,并给出布尔表达式的结果。 <=

小于或等于

检查哪个操作数小于或等于彼此,并给出布尔表达式的结果。 ==

等于

检查操作数彼此相等,并给出布尔表达式的结果。 !=

不等于

检查操作数彼此不相等,并给出布尔表达式的结果。

示例:

Dart


CODEBLOCK_6630cd3f

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/38595.html
点赞
0.00 平均评分 (0% 分数) - 0