Dart基础笔记一

## 变量定义 可以使用var来修饰,数据类型会自动推断 也可以使用具体的数据类型来定义
var name = '韩梅梅';
var num = 1234;

String name = "韩梅梅";
int num = 1234;

## 常量定义使用const 或者 final 来修饰
两者的区别 const是编译时常量,final不仅具有编译时常量的特性,也有运行时常量的特性,可以惰性初始化,即在运行时第一次使用前才初始化
const PI1 = 3.1415926;
final PI2 = 3.1415926;

const PI1 = new DateTime.now();//错误 报错
final PI2 = new DateTime.now();//正确

## 字符串定义 
- 1.可以使用单引号也可以使用双引号
var str1 = '这是单引号定义的字符串';
var str2 = "这是双引号定义的字符串";

- 2.三个单引号或者三个双引号可以定义多行的字符串
var str1 = '''这是三个单引号定义的多行字符串
            这是第二行文字
            这是第三行文字
            ''';

var str1 = """这是三个双引号定义的多行字符串
            这是第二行文字
            这是第三行文字
            """;

## 字符串拼接 可以使用 + 好进行拼接,也可以使用 $ 符号来拼接
String str1 = "你好";
String str2 = "Dart";
print(str1 + "_" + str2);

print("$str1 $str2");

## flutter中的数值类型是有int类型和double类型
int age = 16

double height = 15.8

## List集合定义
- 1.不指定类型
  var list = ["张三", 18, false];

  print(list);
  print(list.length);
  print(list[0]);
  print(list[1]);
  print(list[2]);

- 2.指定数据类型
  var list = <String>["张三", "李四"];
  var list = <int>[15, 20];

  print(list);
  print(list.length);
  print(list[0]);
  print(list[1]);

- 3.动态添加数据
  注意:原list中的元素如果为同一元素类型,则原list会自动推断为与元素一样的类型,如元素均为int类型,则集合的类型会自动推断为int类型,次数动态添加String类型元素会报错
  var list = ["韩梅", 15, 20];

  list.add("张三");
  print(list);
  print(list.length);

  var list = [];

  list.add("韩梅");
  list.add(15);
  list.add(20);
  print(list);
  print(list.length);

- 4.创建固定长度的集合
  var list = new List(); 此方式3.0版本中已废弃
  var list = List.filled(2, "张三");

  print(list);
  print(list.length);

## Map集合定义
- 1.提前定义好数组的内容
var person = {"name": "韩梅", "age": 18, "work": "学生"};
print(person);
print(person["name"]);
print(person["age"]);
print(person["work"]);

- 2.定义一个空的数组,动态添加数据
var person = new Map();
person["name"] = "韩梅";
person["age"] = 20;
person["work"] = "学生";

print(person);
print(person["name"]);
print(person["age"]);
print(person["work"]);

## 类型判断 is 关键字
var str = 123;

if (str is String) {
  print("String类型");
} else if (str is int) {
  print("int类型");
} else {
  print("其他类型");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值