Dart编程语言入门——数据类型
2020-10-16 本文已影响0人
多仔百事宅
变量与常量
1.变量
- 使用var声明变量,可以赋予不同类型的值
最好在声明变量时进行初始化,当然也可以在使用时进行初始化 - 未初始化时,默认值为null
- 使用关键字Final,声明一个只能赋值一次的变量
2.常量
- 使用const声明常量
- 使用const声明的必须是编译期常量,(编译期常量:在编译阶段就可以确定值)
数值型Number,继承num
1.整型 Int
2.浮点型 double
3.数值型操作
- 运算符:+,-,*,/,~/(取整数),%(取余数)
- 常用属性:isNaN(是否是非数字),isEven(是否是偶数),isOdd(是否是奇数)等
- 常用方法:abs()—绝对值的整数,round()—四舍五入,floor()—小于或等于数字的最大整数,ceil(),toInt(),toDouble()
字符串-String
1.字符串创建
- 使用单引号,双引号创建字符串
- 使用三个引号或者双引号创建多行的字符串
- 使用r创建原始的raw字符串
2.字符串的操作
- 运算符:+,*,==,[]
- 插值表达式:${expression}
- 常用属性:length,isEmpty,isNotEmpty
3.常用方法
- contains(),subString()
- startsWith(),endsWith()
- indexOf(),lastIndexOf()
- toLowerCase(),toUpperCase()
- trim(),trimLeft(),trimRight()
- split(),replaceXXX()
布尔型-Boolean
1.使用bool表示布尔类型
2.布尔值只有true和false
列表-List
1.List(数组)创建
- 创建List:
var list=[1,2,3];
- 创建不可变的List:
var list=const[1,2,3];
- 构造创建:
var list=new List();
2.常用操作
- [],length
- add(),insert()
- remove(),clear()
- indexOf(),lastIndexOf()
- sort(),sublist()
- shuffle(),asMap(),forEach()
键值对-Map
1.Map创建
- 创建Map:
var language={"first":"Dart","second":"Java"};
- 创建不可变Map:
var language=const {"first":"Dart","second":"Java"};
- 构造创建:
var language=new Map();
2.常用操作
- [],length
- isEmpty(),isNotEmpty()
- Keys,values
- containsKey(),containsValus()
- remove()
- forEach()
dynamic
dynamic类型具有所有可能的属性和方法
Dart语言中函数方法都有dynamic类型作为函数的返回类型,函数的参数也都有dynamic类型
Runes,Symbols
Rune是UTF-32编码的字符串
它可以通过文字转换成符号表情或者代表特定的文字
Symbol对象表示在Dart程序中声明的运算符或标识符
您可能永远不需要使用符号,但它们对于按名称引用标识符的API非常有用,因为缩小会更改标识符名称而不会更改标识符符号。
要获取标识符的符号,请使用符号文字,它只是#后跟标识符: