在深入了解 Dart 这门编程语言之前,我们需要了解一些关于 Dart 的最基本的知识,像是常量、变量、函数等等,这样才能够让我们的开发效率更上一层楼。在本节,我们将探讨一些基础语法,包括入口方法 main
、变量、常量以及命名规则。让我们一起揭开 Dart 的神秘面纱,为你带来更深层次的了解。
在 Dart 中,所有程序的执行都始于 main
方法。这是程序的入口点,是代码开始执行的地方。不少初学者学习代码都会从 main 方法开始阅读,从而整理出整个工程项目的整体脉络。让我们看一个简单的 main 方法:
void main() {
print("Hello, Dart!");
}
这是不少小伙伴初学编程时都会编写简单案例,在这个例子中,main
方法是程序的起点,print
函数用于在控制台输出文本,当你按下运行,就会在控制台内看到 Hello, Dart!
这段话。Dart 的语法简洁,让你能够迅速理解和编写代码。
在 Dart 中,变量用于存储数据。使用 var
关键字可以声明一个变量,而 Dart 会自动推断其类型。例如:
void main() {
var message = "Hello, Dart!";
print(message);
}
在这里,我们创建了一个名为 message
的变量,用于存储字符串;当我们点击运行后,就会把 message
中的存储的内容输出出来。Dart 的类型推断让我们无需明确指定变量类型,使得代码更加简洁。
与变量不同,常量在 Dart 中是不可变的。通常使用 final
或 const
关键字可以声明常量。const
表示编译时常量,其值在一开始就必须被赋值,而 final
在声明时可以不赋初始值,但只能在运行时被赋值一次。与 const
不同的是,final
是运行时常量,而且它具有惰性初始化的特性,即在运行时首次使用前才进行初始化。
void main() {
final int hoursInDay = 24;
const double gravity = 9.8;
print("A day has $hoursInDay hours, and gravity is $gravity m/s².");
}
这里,我们创建了一个表示一天小时数的 final
常量和表示地球重力的 const
常量。常量的使用有助于提高代码的可读性和性能。
在 Dart 中,变量以及常量的命名需要注意一些常见的问题,否则会引起一些不必要的错误。以下是一些变量命名时的“能”与“不能”:
123variable
, 7daysOfWeek
这些都是错误的示范。class
, if
, import
, void
这些都是关键字与保留字中存在的,不能够当作变量名使用。age
和 Age
是两种不同的变量,注意区分。下面是 Dart 中的一些保留字与关键字:
保留字:
abstract | as | covariant | deferred | dynamic |
---|---|---|---|---|
export | external | factory | Function | get |
implements | import | interface | late | mixin |
on | set | static | sync | typedef |
关键字:
assert | break | case | catch | class |
---|---|---|---|---|
const | continue | default | do | else |
enum | extends | false | final | finally |
for | if | in | is | new |
null | rethrow | return | super | switch |
this | throw | true | try | var |
void | while | with | yield |
良好的命名规则是写出清晰、易懂代码的关键,下面也有一些常用的命名规范建议大家使用:
myVariable
或 calculateTotal
.MyClass
.void main() {
String favoriteColor = "Blue";
int numberOfApples = 10;
print("My favorite color is $favoriteColor, and I have $numberOfApples apples.");
}
上述代码中,我们就使用了驼峰命名法为变量取了清晰易懂的名字,使得代码更加可读。
在探索 Dart 的世界前,先搞懂 main
方法是大门;变量是记忆的存储,var
让你轻松;常量是不变的宇宙,final
和 const
不一样聪明;命名规则像给变量取名字的诗歌,见名思意别太迷。在 Dart 的舞台,简单、有趣、清晰才是主角!