Dart基本知识(内置类型01)
2023-10-09 13:32:28
Dart内置类型介绍
Dart有自己的内置类型,与JavaScript相似,主要包括以下几种:
1. Numbers类型
Numbers类型包括int和double两种,其中int表示整数,double表示浮点数。int类型的字面量可以是十进制、十六进制或八进制,而double类型的字面量可以是十进制或科学计数法。
var a = 10; // 十进制整数
var b = 0x10; // 十六进制整数
var c = 0o10; // 八进制整数
var d = 3.14; // 十进制浮点数
var e = 1.23e5; // 科学计数法浮点数
2. Strings类型
Strings类型表示字符串,可以使用单引号或双引号来定义。字符串可以包含任何字符,包括字母、数字、符号和空格。
var str = 'Hello, world!'; // 使用单引号定义字符串
var str2 = "Hello, world!"; // 使用双引号定义字符串
3. Booleans类型
Booleans类型表示布尔值,只有两个可能的值:true和false。布尔值通常用于控制程序的流程或作为条件语句的判断依据。
var flag = true; // true
var flag2 = false; // false
4. Lists类型
Lists类型表示列表,可以存储任意数量的元素。列表中的元素可以是任何类型,包括其他列表。列表可以使用方括号[]来定义。
var list = [1, 2, 3, 4, 5]; // 整数列表
var list2 = ['a', 'b', 'c', 'd', 'e']; // 字符串列表
var list3 = [true, false, true, false, true]; // 布尔值列表
5. Maps类型
Maps类型表示映射,可以将键值对存储在其中。键和值可以是任何类型,但键必须是唯一的。映射可以使用大括号{}来定义。
var map = {'name': 'John', 'age': 30, 'city': 'New York'}; // 键值对映射
6. Runes类型
Runes类型表示Unicode代码点序列,可以用于表示字符串中的字符。Runes可以使用反斜杠u后跟Unicode代码点来定义。
var rune = '\u0041'; // Unicode代码点为0041的字符
7. Symbol类型
Symbol类型表示符号,可以用于标识符。符号可以使用#后跟符号名称来定义。
var symbol = #name; // 符号名为name的符号
Dart内置类型操作
Dart的内置类型提供了丰富的操作,包括算术运算、比较运算、逻辑运算和赋值运算等。
1. 算术运算
算术运算包括加法(+)、减法(-)、乘法(*)、除法(/)、取余(%)和幂运算(^)。算术运算可以对Numbers类型和Strings类型进行操作。
var a = 1 + 2; // 加法
var b = 3 - 2; // 减法
var c = 4 * 5; // 乘法
var d = 6 / 3; // 除法
var e = 7 % 3; // 取余
var f = 2 ^ 3; // 幂运算
2. 比较运算
比较运算包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。比较运算可以对Numbers类型、Strings类型和Booleans类型进行操作。
var a = 1 == 2; // false
var b = 3 != 2; // true
var c = 4 > 3; // true
var d = 5 < 6; // true
var e = 6 >= 6; // true
var f = 7 <= 7; // true
3. 逻辑运算
逻辑运算包括与(&)、或(|)、非(!)和异或(^)。逻辑运算可以对Booleans类型进行操作。
var a = true && false; // false
var b = true || false; // true
var c = !true; // false
var d = true ^ false; // true
4. 赋值运算
赋值运算包括赋值(=)、加赋值(+=)、减赋值(-=)、乘赋值(*=)、除赋值(/=)和取余赋值(%=)。赋值运算可以对Numbers类型、Strings类型和Booleans类型进行操作。
var a = 1; // 赋值
a += 2; // 加赋值
a -= 1; // 减赋值
a *= 2; // 乘赋值
a /= 2; // 除赋值
a %= 2; // 取余赋值
Dart内置类型用法
Dart内置类型可以用于构建各种数据结构和应用程序。例如,可以使用Lists类型来存储一组数据,可以使用Maps类型来存储键值对,可以使用Runes类型来表示字符串中的字符,可以使用Symbol类型来标识符。
Dart内置类型非常灵活,可以满足各种不同的需求。例如,可以使用Lists类型来存储一组学生的信息,可以使用Maps类型来存储一个词典,可以使用Runes类型来表示一个字符串中的每个字符的Unicode代码点,可以使用Symbol类型来标识一个函数或变量。
Dart内置类型是Dart编程语言的基础,掌握了Dart内置类型,就可以构建各种各样的数据结构和应用程序。