本文概述
- 数据类型
- 变量和函数
- 操作符
- 决策与循环
- 注释
- 继续并中断
- 最终关键字和常量关键字
- 面向对象编程
它支持大多数编程语言的常见概念, 例如类, 接口, 函数, 这与其他编程语言不同。 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。运营商的名称如下所示:
- 算术
- 平等
- 增减
- 逻辑上
- 比较方式
- 如果陈述
- 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编程中有三种类型的注释:
- 进行格式注释:这是单行注释(//)
- 块注释:这是多行注释(/*… */)
- 文档注释:这是用于成员和类型(///)的文档注释
例
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还可以让你构建自定义对象来表达数据之间更复杂的关系。
类:类是对象的集合。这意味着对象是在类的帮助下创建的, 因为每个对象都需要一个蓝图, 你可以基于该蓝图创建单个对象。类定义包括以下内容:
- 领域
- 方法
- 建设者
- 吸气和二传手
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将在你的应用启动时首先执行。在主体内部, 我们创建一个对象来访问类的属性。最后, 我们打印输出。
推荐阅读
- Flutter布局详解
- Flutter和React Native之间的区别
- Flutter架构介绍
- Flutter安装详解步骤
- Flutter教程介绍
- 邀请你参与字节跳动 UME 插件开发竞赛
- Flutter 专题89 图解基本 Overlay 悬浮新手引导 #yyds干货盘点#
- Flutter 专题87 初识状态管理 Bloc#yyds干货盘点#
- Flutter 应用程序创建一个扩展面板列表