返回

Dart基础知识,全面的Dart入门指南

前端

Dart 是一种面向对象的编程语言,语法与 Java、C++、JavaScript 等语言相似,学习曲线平缓。本指南将带您从 Dart 的基本语法开始,逐步学习变量、数据类型、控制流、函数、类和对象等内容,并提供示例代码和练习题,帮助您快速掌握 Dart 语言的基础知识。通过本指南的学习,您将能够编写基本的 Dart 程序,为 Flutter 开发做好准备。

1. 变量和数据类型

Dart 中的变量用于存储数据。要声明一个变量,您需要使用 varfinal,后跟变量名和数据类型。var 关键字用于声明可变变量,而 final 关键字用于声明常量。

以下是一些常见的 Dart 数据类型:

  • 整数 (int):用于存储整数,如 1、2、3 等。
  • 双精度浮点数 (double):用于存储双精度浮点数,如 1.2、3.4 等。
  • 字符串 (String):用于存储文本数据,如 "Hello, world!"。
  • 布尔值 (bool):用于存储布尔值,即 true 或 false。
  • 列表 (List):用于存储一组有序的数据项。
  • 映射 (Map):用于存储键值对。
  • 函数 (Function):用于存储代码块。

2. 控制流

Dart 中的控制流语句用于控制程序的执行顺序。常见的控制流语句包括:

  • if 语句:用于根据条件执行不同的代码块。
  • else 语句:用于在 if 语句条件为 false 时执行的代码块。
  • else if 语句:用于在 if 语句条件为 false 时执行的另一个代码块。
  • switch 语句:用于根据变量的值执行不同的代码块。
  • case 语句:用于在 switch 语句中指定变量的值。
  • break 语句:用于终止 switch 语句或循环。
  • continue 语句:用于跳过循环的当前迭代。

3. 函数

Dart 中的函数用于将代码块组织成一个单元,以便可以重用。函数可以接收参数,也可以返回一个值。

要声明一个函数,您需要使用关键字 funFunction,后跟函数名和参数列表。fun 关键字用于声明普通函数,而 Function 关键字用于声明匿名函数。

以下是一个简单的 Dart 函数示例:

fun greet(String name) {
  print('Hello, $name!');
}

这个函数接收一个名为 name 的字符串参数,并打印一条包含该参数的欢迎信息。

要调用一个函数,您只需使用函数名和参数,如以下所示:

greet('John');

这将打印出以下输出:

Hello, John!

4. 类和对象

Dart 中的类用于创建对象。类包含数据成员和方法,用于对象的属性和行为。

要声明一个类,您需要使用关键字 class,后跟类名和类体。类体包含类的数据成员和方法。

以下是一个简单的 Dart 类示例:

class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void greet() {
    print('Hello, my name is $name and I am $age years old.');
  }
}

这个类包含两个数据成员:nameage,以及一个方法:greet()

要创建类的实例,您需要使用 new 关键字,如以下所示:

Person john = new Person('John', 25);

这将创建一个名为 johnPerson 对象。

要访问类的成员,您需要使用点运算符 (.),如以下所示:

print(john.name); // John
print(john.age); // 25
john.greet(); // Hello, my name is John and I am 25 years old.

5. 练习题

  1. 编写一个 Dart 程序,计算两个数的和。
  2. 编写一个 Dart 程序,根据给定分数,确定学生是否通过考试。
  3. 编写一个 Dart 程序,打印一个由 1 到 100 的数字列表。
  4. 编写一个 Dart 程序,根据给定字符串,计算字符串中出现最多次