Dart中的内置数据类型简介
最近也有在常应用flutter写一个简略的app,不为实现啥性能,就单纯走一个流程,把它部署到我的安卓和ios手机上。为此略微看一下dart的内置数据类型。
前言
变量是一个援用,在Dart中一旦变量的类型被确定,就不能再被更改类型
Dart中的所有变量皆是对象,所有的变量都指向一个对象。
申明变量
申明能够有以下两种形式,一种是不指定类型,应用var关键字。
此外final和const都能够用于定义常量的, 定义之后值都不能够批改
var name = 'Bob'; final name = 'wang'; name = 'james'; // 谬误 const age = 18; age = 20; // 谬误
另一种则是明确指定类型(Optional types)
String name = 'Bob';
正题
void main() { var number = 42; // Declare and initialize a variable. print('The number is ${number}'); // Print to console.// 一、Number类型 var x = 1; var hex = 0xDEADBEEF; var exponent = 8e5; var y = 1.1; // 二、String类型 // 常见用法 var s1 = 'Single quotes work well for string literals.'; // 嵌套变量 var s2 = 'The number is ${number}'; // 多行字符串 var s3 = """This is also amulti-line string.""";// 双引号间接显示 var s4 = "It's even easier to use the other delimiter.";// r作为前缀防止本义 var s5 = r'In a raw string, not even \n gets special treatment.';// 三、布尔类型// true 和false 没啥好说的// 四、Lists类型 var list = [1, 2, 3];// 五、Set类型 看起来不太习惯,写多了就习惯了 var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'}; print(halogens);// 六、Map类型 跟js中的object一样,然而不同语言千万不要认为就是单纯的相似,这样本人在学习过程中容易产生错乱。 var gifts = { // Key: Value 'first': 'partridge', 'second': 'turtledoves', 'fifth': 'golden rings' }; print(gifts);// 七、Symbol类型 var test = Symbol('name'); print(test);}