软件开发基础 (第一天)
Dart 语言
Dart 语言介绍
- 基于Dart的以下特点,可以通过他在不同的设备上创作出华丽的、高品质体验的应用:
- Google及全球的其他开发者,使用Dart开发了一系列高质量、关键的IOS、Android、web 应用。Dart非常适合移动和web开发。其具有以下特点:
- 快速:Dart 提供提前编译优化,以在移动设备和web上实现可预测的高性能和快速启动
- 可移植:Dart可以编译成ARM和X86代码,因此Dart 移动应用程序可以在IOS,Android 及更高版本上实现本地运行。对于web应用程序,Dart可以转换为JavaScript。【JavaScript 为web开发的脚本语言,暂时不做过多了解】
- 易学
Dart 是面向对象的编程语言,语法风格对于许多现有的开发人员来说都很熟悉。 如果您已经了解 C++,C# 或 Java ,那么使用 Dart 也就是分分钟的事情。
- 响应式
Dart 可以便捷的进行响应式编程。由于快速对象分配和垃圾收集器的实现, 对于管理短期对象(比如 UI 小部件), Dart 更加高效。 Dart 可以通过 Future 和 Stream 的特性和API实现异步编程。
Dart 语言基础
- 定义变量
- 什么是变量:在程序中可提供改变的值。
- 定义需要注意:
- Dart支持顶层变量,也支持类变量或对象变量
- Dart中变量可以以字母或下划线开头,后面跟着任意组合的字符或数字
- 没有赋初值的变量都会有默认值null
- 举例:
main() {
var a = 1; //定义一个为1的未知类型变量。
//由于dart为非强制性语言可以使用var 表示任意类型的变量
int b = 10;//定义一个为数字类型的int(整数)变量
String s = "hello";//定义一个为字符串类型的变量
dynamic c = 0.5;//与var 类似。定义一个为动态类型的浮点型变量(浮点型表示带有小数点的数字)
//另外还有bool 类型;其值只有两个 true和false
}
- 定义常量关键字:const 和final 两个
- 解释什么是常量:在程序中一经赋值,无法进行二次改变的数值成为常量。
- 举例
main(){
var count = 10;
final Num= count;//final 只能赋值一次
const Num1 = 10;//const 赋值必须在定义时进行赋值
}
deferred |
as |
assert |
dynamic |
sync* |
async |
async* |
in |
is |
await |
export |
library |
external |
typedef |
factory |
operator |
var |
part |
const |
rethrow |
covariant |
set |
yield |
get |
yield * |