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 a
multi-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);
}