📜  Flutter:什么是Dart编程

📅  最后修改于: 2021-01-02 04:45:35             🧑  作者: Mango

什么是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编程语言中使用的最常见的基本数据类型。

Data Type Example Descriptions
String String myName = ‘javatpoint’; It holds text. In this, you can use single or double quotation marks. Once you decide the quotation marks, you should have to be consistent with your choice.
num, int, double int age = 25;
double price = 125.50;
The num data type stands for a number. Dart has two types of numbers:
  • Integer (It is a number without a decimal place.)
  • Double (It is a number with a decimal place.)
Boolean bool var_name = true;

Or
bool var_name = false;
It uses the bool keyword to represents the Boolean value true and false.
object Person = Person() Generally, everything in Dart is an object (e.g., Integer, String). But an object can also be more complex.

变量和函数

变量是内存中存储值的名称空间。变量的名称称为标识符。它们是数据容器,可以存储任何类型的值。例如:

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编程中有三种类型的注释:

  • 进行格式注释:这是单行注释(//)
  • 块注释:这是多行注释(/*…*/)
  • Doc Comments:这是用于成员和类型(///)的文档注释

继续并中断

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将在您的应用启动时首先执行。在主体内部,我们创建一个对象来访问类的属性。最后,我们print输出。