Dart入门

一、变量、常量、命名规则

  1. 变量:几乎和JavaScript差不多,其中var可以自动推断类型
var str = "123";
print(str);
  1. 常量:主要有finalconst
  • 区别const值不变且一开始就得赋值;final可以开始不赋值,但是只能赋值一次。而final不仅有const的编译时常量的特性,最重要的是它是运行时常量。并且final惰性初始化,即在运行时第一次使用前才初始化。
// final常量 简单来说就是 用方法赋予常量时用final
  final a = new DateTime.now();
  print(a);
  // const常量
  // const a = new DateTime.now(); // 报错
  1. is关键词判断数据类型
if(person is Map) {
 print('为Map类型');
}

二、字符串类型

大部分和JavaScript差不多

  1. 三个单引号可以进行多行的赋值
String str1 = '''
hello1
hello2
hello3
''';
print(str1);
  1. 字符串的拼接
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(数组/集合)类型

  1. 定义方法:指定类型和不指定类型
// 指定类型
var l1 = <String>['1', '2'];
// 不指定类型
var l2 = ['李四',20,true];
print(l1);
print(l2);
  1. 定义一个空List,通过[]创建的集合它的容量是可以变换的
// 增加数据
var l3 = [];
l3.add(1);
l3.add(2);
l3.add(3);
print(l3);

注意:新版本中已经废弃掉new List()这个方法了

  1. 创建一个固定长度的集合,如果不写<String>的话,会进行一个类型推导
var l4 = List<String>.filled(2, "");
print(l4);
// 赋值
l4[0] = '123';
l4[1] = '456';

注意:固定的集合无法通过l4.length=0;修改集合的长度 ,普通的集合可以改变长度

五、Maps类型 (和JavaScript的对象差不多)

  1. 第一种定义方式
var person = {
  "name": "wan",
  "age": 12,
  "work": ["程序员","dddd"]
};
print(person);
print(person["work"]);
  1. 第二种定义方式
var p = new Map();
p['a'] = 'wan';
print(p);

六、项目中用不到的数据类型

  • Runes是UTF-32编码的字符串 可以通过文字转换成符号表情或者代表特定的文字
  • Symbol对象表示在Dart程序中声明的运算符或标识符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值