简介
既然 Dart 是一门语言,那么就和我们所知道语言一样,有基本的数据类型以及常见的流程处理语法,那么我们就来了解下。
Dart 的所有东西都是对象,包括数字,函数等。它们都继承自 Object ,默认是都是 null(包括数字),所以数字,字符串都可以调用各种方法。
常亮与变量
变量
使用 var 声明变量,可赋予不同类型的值;未初始化时,默认值为 null ;使用 final 声明一个只能赋值一次的变量
void main(){
// 声明一个变量 a
var a;
print(a); // 打印 a 的值,显示为 null
a = 10;
print(a); // 打印出来的结果为 10
a = "测试字符串";
print(a); // 打印出来的结果为 测试字符串
a = 30;
print(a); // 打印出来的结果为 30
final b = 10;
b = 20; // 这个会报错,有提示: [dart] 'b', a final variable, can only be set once.
}
常量
在 dart 中使用 const 声明常量;使用 const 声明的必须是编译期常量。
void main(){
const a = 10;
a = 20; // 这里也会报错:[dart] Constant variables can't be assigned a value.
}
在上面我们可以看到 dart 的一些简单的语法。其实和 js 蛮像,声明的变量的数据类型是随便去改变的,没有一个固定的数据类型(例如:java 这种语言)。其次就是 final 和 const 都可以声明变量,并且声明了变量之后都不能修改。
这里简单的说下 final 与 const 的区别:
final 要求变量只能初始化一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是。而 const 要求在声明时初始化,并且赋值必需为编译时常量。
Dart中的内置类型
在Dart 有几种内置的数据类型:数值型-Number、布尔型-boolean、键值对-Map、字符串-String、列表-List、其他类型-Runes、Symbols
数值型
Dart 中只提供了两种类型:
num
1、整形int
2、浮点型double
void main(){
num a = 10; // 整形
a = 20.1; // 浮点型
int i = 10;
i = 10.1; // 这个地方会报错,因为将 int 型的数据改为 double 型
double d = 20.1;
d = 20; // 这个地方会报错,因为将 double 型的数据改为 int 型
}
从上面可以看到如果是使用 num 声明的变量,可以随意的转换