📜  Dart编程-语法(1)

📅  最后修改于: 2023-12-03 14:40:37.341000             🧑  作者: Mango

Dart编程-语法

Dart是一种结合了面向对象编程和函数式编程的编程语言,它在Web和移动应用程序开发中越来越受欢迎。本文将为大家介绍Dart语言的基本语法,包括变量、数据类型、运算符、控制流等方面。

变量

在Dart中,可以使用var、final和const三个关键字定义变量。

  • var:可变变量,变量的值可以改变。
  • final:不可变变量,一旦被赋值,其值就不能改变。
  • const:编译时常量,其值在编译时确定,不能改变。
var name = 'John'; // 可变变量
final age = 25; // 不可变变量
const PI = 3.14; // 编译时常量
数据类型

Dart是一种强类型语言,也就是说变量的类型一旦被确定,就不能再更改了。

数值类型

Dart支持int和double两种数值类型。

int score = 90;
double percentage = 0.9;
字符串类型

Dart中的字符串可以使用单引号或双引号定义。

String name = 'John';
String message = "Hello, world!";
布尔类型

Dart中的布尔类型只有true和false两个值。

bool isMale = true;
bool isAdult = false;
列表类型

Dart中的列表可以使用List关键字定义,列表中的元素可以是任意类型。

List<int> numbers = [1, 2, 3, 4, 5];
List<String> names = ['John', 'Lisa', 'Mike'];
映射类型

Dart中的映射可以使用Map关键字定义,映射中的键和值可以是任意类型。

Map<String, int> scores = {'John': 90, 'Lisa': 80, 'Mike': 70};
运算符

Dart支持各种运算符,包括算术运算符、关系运算符、逻辑运算符等。

int a = 10;
int b = 20;
print(a + b); // 输出30
print(a == b); // 输出false
bool c = true;
bool d = false;
print(c && d); // 输出false
控制流

Dart中的控制流语句包括if语句、for循环、while循环、switch语句等。

int score = 90;
if (score >= 60) {
  print('及格了');
} else {
  print('没及格');
}

List<int> numbers = [1, 2, 3, 4, 5];
for (int i = 0; i < numbers.length; i++) {
  print(numbers[i]);
}

int i = 0;
while (i < numbers.length) {
  print(numbers[i]);
  i++;
}

String fruit = 'apple';
switch (fruit) {
  case 'apple':
    print('这是一个苹果');
    break;
  case 'banana':
    print('这是一个香蕉');
    break;
  default:
    print('未知水果');
}

以上就是Dart语言的基本语法,本文虽然只是简单介绍,但足以让你了解Dart语言的基本特性。更多内容可以参考Dart官方文档。