当前位置:网站首页>Dart入门
Dart入门
2022-07-31 05:20:00 【蜕.】
一、变量、常量、命名规则
- 变量:几乎和
JavaScript
差不多,其中var
可以自动推断类型
var str = "123";
print(str);
- 常量:主要有
final
和const
- 区别:
const
值不变且一开始就得赋值;final
可以开始不赋值,但是只能赋值一次。而final
不仅有const
的编译时常量的特性,最重要的是它是运行时常量。并且final
是惰性初始化,即在运行时第一次使用前才初始化。
// final常量 简单来说就是 用方法赋予常量时用final
final a = new DateTime.now();
print(a);
// const常量
// const a = new DateTime.now(); // 报错
is
关键词判断数据类型
if(person is Map) {
print('为Map类型');
}
二、字符串类型
大部分和
JavaScript
差不多
- 三个单引号可以进行多行的赋值
String str1 = '''
hello1
hello2
hello3
''';
print(str1);
- 字符串的拼接
String str2 = "h1";
print(str1 + str2);
// 以下这种也可以进行拼接
// print("$str1 $str2");
三、数值类型
// double 既可以是整型或浮点型
// int 必须是整型
// bool 是布尔类型
// 运算符+-*/% 和其他语言相同
// 这里和JavaScript不太一样,这里不会进行类型的转换
var b = 123;
var c = '123';
if (b == c) {
print('true');
} else {
print('false');
}
四、List(数组/集合)类型
- 定义方法:指定类型和不指定类型
// 指定类型
var l1 = <String>['1', '2'];
// 不指定类型
var l2 = ['李四',20,true];
print(l1);
print(l2);
- 定义一个空
List
,通过[]创建的集合它的容量是可以变换的
// 增加数据
var l3 = [];
l3.add(1);
l3.add(2);
l3.add(3);
print(l3);
注意:新版本中已经废弃掉
new List()
这个方法了
- 创建一个固定长度的集合,如果不写
<String>
的话,会进行一个类型推导
var l4 = List<String>.filled(2, "");
print(l4);
// 赋值
l4[0] = '123';
l4[1] = '456';
注意:固定的集合无法通过
l4.length=0;
修改集合的长度 ,普通的集合可以改变长度
五、Maps类型 (和JavaScript的对象差不多)
- 第一种定义方式
var person = {
"name": "wan",
"age": 12,
"work": ["程序员","dddd"]
};
print(person);
print(person["work"]);
- 第二种定义方式
var p = new Map();
p['a'] = 'wan';
print(p);
六、项目中用不到的数据类型
Runes
是UTF-32编码的字符串 可以通过文字转换成符号表情或者代表特定的文字Symbol
对象表示在Dart程序中声明的运算符或标识符
边栏推荐
猜你喜欢
随机推荐
Pytorch study notes 13 - Basic_RNN
Webrtc从理论到实践一:初识
常见网络攻击与防御方法
Oracle入门 06 - Windows 服务器安装配置
能否更上一层楼?探究 CMake 争论
2022年软件测试现状最新报告
DOM操作-通过关系来获取元素
Unity Text一个简单的输入特效
对称加密和非对称加密
ES6-Map和Set
链表理论基础
银河麒麟服务器v10 sp1安装.net6
防抖和节流
windows下mysql忘记密码登录,并创建用户
Oracle入门 11 - Linux 开关机及系统进程命令
DHCP原理与配置
磁盘和储存管理
测试——用例篇
记录一下,今天开始刷剑指offer
vs2022 xlua 集成第三方库编译报错Generator Visual Studio 15 2017 could not find any instance of Visual Studio.