个性化阅读
专注于IT技术分析

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

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


赞(0)
未经允许不得转载:srcmini » 什么是Dart编程

评论 抢沙发

评论前必须登录!