什么是Dart编程

本文概述

  • 数据类型
  • 变量和函数
  • 操作符
  • 决策与循环
  • 注释
  • 继续并中断
  • 最终关键字和常量关键字
  • 面向对象编程
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语句
  • 切换语句
下图更清楚地说明了这一点。
什么是Dart编程

文章图片

void main() { var num = 12; if (num % 2 = = 0) { print("Number is Even."); } else { print("Number is Odd."); } }

循环用于重复执行代码块, 直到指定条件成立为止。 Dart语言支持以下类型的循环语句:
  • 对于
  • 在..in
  • 做..虽然
下图更清楚地说明了这一点。
什么是Dart编程

文章图片

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()); }

【什么是Dart编程】在上面的示例中, 我们定义了一个Mobile类, 该类具有三个字符串类型的变量和三个函数或方法。然后, 我们创建一个主要功能, Dart将在你的应用启动时首先执行。在主体内部, 我们创建一个对象来访问类的属性。最后, 我们打印输出。

    推荐阅读