📅  最后修改于: 2021-01-02 04:45:35             🧑  作者: Mango
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:
|
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语言支持以下类型的决策声明:
下图更清楚地说明了这一点。
void main() {
var num = 12;
if (num % 2 = = 0) {
print("Number is Even.");
} else {
print("Number is Odd.");
}
}
循环用于重复执行代码块,直到指定条件变为真为止。 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将在您的应用启动时首先执行。在主体内部,我们创建一个对象来访问类的属性。最后,我们print输出。