本文概述
Dart是Google于2011年开发的具有C样式语法的开源, 通用, 面向对象的编程语言。Dart编程的目的是为Web和移动应用程序创建前端用户界面。它正在积极开发中, 并受Java, JavaScript, C#等其他编程语言的启发, 被编译成用于构建移动应用程序的本机代码, 并且是“强类型”的。由于Dart是一种编译语言, 因此你无法直接执行代码;相反, 编译器会对其进行解析并将其转换为机器代码。
它支持大多数编程语言的常见概念, 例如类, 接口, 函数, 这与其他编程语言不同。 Dart语言不直接支持数组。它支持收集, 该收集用于复制数据结构, 例如数组, 泛型和可选类型。
以下示例显示了简单的Dart编程。
void main() {
for (int i = 0; i < 5; i++) {
print('hello ${i + 1}');
}
}
数据类型
Dart是一种强类型编程语言。这意味着, 你在编程语言中使用的每个值都具有字符串或数字类型, 并且在编译代码时必须知道它们。在这里, 我们将讨论Dart编程语言中使用的最常见的基本数据类型。
数据类型 | 例 | 说明 |
---|---|---|
String | 字符串myName =’srcmini’; | 它包含文本。在此, 你可以使用单引号或双引号。确定引号后, 你必须与选择保持一致。 |
num, int, double | 年龄= 25;双倍价格= 125.50; | num数据类型代表一个数字。 Dart有两种类型的数字:整数(不带小数位的数字。)双精度(带小数位的数字。) |
Boolean | bool var_name = true;或者bool var_name = false; | 它使用bool关键字表示布尔值true和false。 |
object | 人=人() | 通常, Dart中的所有内容都是对象(例如Integer, String)。但是对象也可以更复杂。 |
变量和函数
变量是内存中存储值的名称空间。变量的名称称为标识符。它们是数据容器, 可以存储任何类型的值。例如:
var myAge = 50;
在这里, myAge是一个存储整数值50的变量。我们也可以将其赋予int和double值。但是, Dart具有类型推断功能, 可以推断值的类型。因此, 如果你使用var关键字创建变量, 则Dart可以推断该变量为整数类型。
除了变量之外, 函数是任何编程语言的另一个核心功能。函数是执行特定任务的一组语句。它们被组织为可读, 可维护和可重用的逻辑代码块。函数声明包含函数名称, 返回类型和参数。以下示例说明了Dart编程中使用的功能。
//Function declaration
num addNumbers(num a, num b) {
// Here, we use num as a type because it should work with int and double both.
return a + b;
}
var price1 = 29.99;
var price2 = 20.81;
var total = addNumbers(price1, price2);
var num1 = 10;
var num2 = 45;
var total2 = addNumbers(num1, num2);
操作符
Dart语言支持所有运算符, 因为你熟悉其他编程语言, 例如C, Kotlin和Swift。运营商的名称如下所示:
- 算术
- 平等
- 增减
- 逻辑上
- 比较方式
决策与循环
决策功能使你可以在执行指令之前评估条件。 Dart语言支持以下类型的决策声明:
- 如果陈述
- If-else语句
- 切换语句
下图更清楚地说明了这一点。
例
void main() {
var num = 12;
if (num % 2 = = 0) {
print("Number is Even.");
} else {
print("Number is Odd.");
}
}
循环用于重复执行代码块, 直到指定条件成立为止。 Dart语言支持以下类型的循环语句:
- 对于
- 在..in
- 而
- 做..虽然
下图更清楚地说明了这一点。
例
void main() {
var name = ["Peter", "Rinky Ponting", "Abhishek"];
for (var prop in name) {
print(prop);
}
}
注释
注释是不可执行的代码行。它们是所有编程语言的主要方面之一。目的是提供有关项目, 变量或操作的信息。 Dart编程中有三种类型的注释:
- 进行格式注释:这是单行注释(//)
- 块注释:这是多行注释(/*…*/)
- 文档注释:这是用于成员和类型(///)的文档注释
继续并中断
Dart还在循环中以及其他需要的地方使用了continue和break关键字。 continue语句使你可以跳过循环内的其余代码, 并立即跳转到循环的下一个迭代。我们可以从以下示例中了解它。
例
void main() {
for(int i=1;i<=10;i++){
if(i==5){
print("Hello");
continue; //it will skip the rest statement
}
print(i);
}
}
break语句使你可以终止或停止程序的当前流, 并在循环体之后继续执行。以下示例给出了详细说明。
例
void main() {
for(int i=1;i<=10;i++){
if(i==5){
print("Hello");
break;//it will terminate the rest statement
}
print(i);
}
}
最终关键字和常量关键字
我们可以使用final关键字来限制用户。它可以应用于许多上下文, 例如变量, 类和方法。
Const关键字用于声明常量。赋值后, 我们无法更改const关键字的值。
例
void main() {
final a = 100;
const pi = 3.14;
print(a);
print(pi);
}
面向对象编程
Dart是一种面向对象的编程语言, 这意味着Dart中的每个值都是一个对象。数字也是Dart语言中的对象。 Dart编程支持对象, 类, 接口等OOP功能的概念。
对象:对象是具有状态和行为的实体。它可以是物理的或逻辑的。在Dart中, 每个值都是一个对象, 甚至是诸如文本和数字之类的原始值。 Dart还可以让你构建自定义对象来表达数据之间更复杂的关系。
类:类是对象的集合。这意味着对象是在类的帮助下创建的, 因为每个对象都需要一个蓝图, 你可以基于该蓝图创建单个对象。类定义包括以下内容:
- 领域
- 方法
- 建设者
- 吸气和二传手
让我们看一个示例, 它可以帮助你轻松理解OOP概念。
class Mobile {
// Property Declaration
String color, brandName, modelName;
// Method Creation
String calling() {
return "Mobile can do call to everyone.";
}
String musicPlay() {
return "Mobile can play all types of Music.";
}
String clickPicture() {
return "Mobile can take pictures.";
}
}
void main() {
// Object Creation
var myMob = new Mobile();
// Accessing Class's Property
myMob.color = "Black";
myMob.brandName = "Apple Inc.";
myMob.modelName = "iPhone 11 Pro";
//Display Output
print(myMob.color);
print(myMob.modelName);
print(myMob.brandName);
print(myMob.calling());
print(myMob.musicPlay());
print(myMob.clickPicture());
}
在上面的示例中, 我们定义了一个Mobile类, 该类具有三个字符串类型的变量和三个函数或方法。然后, 我们创建一个主要功能, Dart将在你的应用启动时首先执行。在主体内部, 我们创建一个对象来访问类的属性。最后, 我们打印输出。
评论前必须登录!
注册