什么是 Dart 编程

17 Mar 2025 | 6 分钟阅读

Dart 是由 Google 于 2011 年 开发的开源通用面向对象的编程语言,具有 C 风格的语法。 Dart 编程的目的是为 Web 和移动应用程序创建前端用户界面。 它正在积极开发中,被编译成用于构建移动应用程序的本机机器码,它的灵感来自其他编程语言,例如 Java、JavaScript、C#,并且是强类型的。 由于 Dart 是一种编译语言,因此您无法直接执行代码; 相反,编译器会解析它并将其转换为机器码。

它支持大多数编程语言的常见概念,例如类、接口、函数,与其他编程语言不同的是。 Dart 语言不直接支持数组。 它支持集合,用于复制数据结构,例如数组、泛型和可选类型。

以下示例显示了简单的 Dart 编程。

数据类型

Dart 是一种强类型编程语言。 这意味着,您在编程语言中使用的每个值都有一个类型,无论是字符串还是数字,并且必须在编译代码时已知。 在这里,我们将讨论 Dart 编程语言中最常见的基本数据类型。

数据类型示例描述
StringString myName = 'javatpoint';它包含文本。 在这种情况下,您可以使用单引号或双引号。 一旦您决定使用哪种引号,您应该与您的选择保持一致。
num, int, doubleint age = 25;
double price = 125.50;
num 数据类型代表一个数字。 Dart 有两种类型的数字
  • 整数(它是一个没有小数位的数字)
  • 双精度浮点数(它是一个带有小数位的数字)
Booleanbool var_name = true;

bool var_name = false;
它使用 bool 关键字来表示布尔值 true 和 false。
objectPerson = Person()通常,Dart 中的所有内容都是一个对象(例如,整数、字符串)。 但是一个对象也可以更复杂。

变量和函数

变量是存储值的内存中的命名空间。 变量的名称称为 标识符。 它们是数据容器,可以存储任何类型的值。 例如

在这里,myAge 是一个变量,它存储一个整数值 50。 我们也可以给它 int 和 double。 但是,Dart 有一个类型推断功能,它推断值的类型。 因此,如果您使用 var 关键字创建一个变量,Dart 可以推断该变量为整数类型。

除了变量之外,函数是任何编程语言的另一个核心特性。 函数是一组执行特定任务的语句。 它们被组织成代码的逻辑块,这些代码是可读的、可维护的,并且可以重用。 函数声明包含函数名称、返回类型和参数。 以下示例解释了 Dart 编程中使用的函数。

运算符

Dart 语言支持所有运算符,就像您熟悉其他编程语言(例如 C、Kotlin 和 Swift)一样。 运算符的名称列在下面

  • 算术
  • 相等
  • 递增和递减
  • 逻辑
  • 比较

决策制定和循环

决策制定是一项功能,它允许您在执行指令之前评估一个条件。 Dart 语言支持以下类型的决策制定语句

  • If 语句
  • If-else 语句
  • Switch 语句

下图更清楚地解释了这一点。

What is Dart Programming

示例

循环用于重复执行一段代码,直到指定的条件变为真。 Dart 语言支持以下类型的循环语句

  • for
  • for..in
  • while
  • do..while

下图更清楚地解释了这一点。

What is Dart Programming

示例

注释

注释是 不可执行 的代码行。 它们是所有编程语言的主要方面之一。 其目的是提供有关项目、变量或操作的信息。 Dart 编程中有三种类型的注释

  • 单行注释: 它是一行注释 (//)
  • 块注释: 这是一个多行注释 (/*...*/)
  • 文档注释: 这是一个用于成员和类型的文档注释 (///)

Continue 和 Break

Dart 还在循环中使用 continue 和 break 关键字,并在需要时使用。 continue 语句允许您跳过循环内的其余代码,并立即跳转到循环的下一次迭代。 我们可以从以下示例中理解它。

示例

break 语句允许您终止或停止程序的当前流程,并在循环体之后继续执行。 以下示例给出了详细的解释。

示例

Final 和 Const 关键字

我们可以使用 final 关键字来限制用户。 它可以应用于许多上下文,例如变量、类和方法。

Const 关键字用于声明常量。 我们不能在赋值后更改 const 关键字的值。

示例

面向对象编程

Dart 是一种面向对象的编程语言,这意味着 Dart 中的每个值都是一个对象。 数字也是 Dart 语言中的一个对象。 Dart 编程支持 OOPs 特性(如对象、类、接口等)的概念。

对象: 对象是一个实体,它具有状态和行为。 它可以是物理的或逻辑的。 在 Dart 中,每个值都是一个对象,甚至是基本值,如文本和数字。 Dart 还允许您构建自定义对象以表达数据之间更复杂的关系。

类: 类是对象的集合。 这意味着对象是在类的帮助下创建的,因为每个对象都需要一个蓝图,您可以根据该蓝图创建单个对象。 类定义包括以下内容

  • 字段
  • 方法
  • 构造函数
  • Getters 和 setters

让我们看一个例子,它可以帮助您轻松理解 OOPs 的概念。

在上面的例子中,我们定义了一个名为 Mobile 的类,它有三个字符串类型的变量和三个函数或方法。 然后,我们创建一个 main 函数,Dart 将在您的应用程序启动时首先执行它。 在 main 中,我们创建一个 对象 来访问类的属性。 最后,我们打印输出。


下一主题Flutter Widgets