//注释和js一样
// 定义变量 通过类型定义, 或者var定义不确定类型的变量,根据赋值来确定类型
// 变量名称字母数字下划线$组成
// 变量名字区分大小写
void main() {
// 定义字符串类型
String str = “你好dart”;
// 定义数值类型
int number = 11;
double dd = 22; //隐式类型转换
print(str);
print(number);
print(dd);
final a = new DateTime.now();
// const b = new DateTime.now(); //会报错,赋值必须是一个常量
// final 可以接受一个变量值,final可以先声明用的时候在赋值,但是const不可以
// 字符串的拼接
String str1 = “你好”;
String str2 = “Dart”;
print(“$str1 $str2”);
print(str1+str2);
// boolean类型,只有true 和 false两种类型
bool bbool = true;
// 定义list
var lis = [1, 2, 2];
var list1 = new List<String>(); //<String>类型限制
list1.add(‘1223’);
var list2 = new List();
list2.add(12);
print(list2[0] == ‘21’);
// 定义Maps类型
var person = {
“name”: ‘xinxin’,
“age”: 30,
“hobies”: [‘pain’, ‘eat’]
};
var person2 = new Map();
person2[‘name’] = ‘hao’;
print(person);
print(person2);
// 判断类型
print(bbool is bool);
print(person2 is Map);
// 运算和其他语言的区别
// 逻辑运算符两边只能是bool类型
//print(12 || 12); //报错
int b;
b??=23; //如果b为空23赋给b,不为空忽略
print(b);
print(20~/3); //得到商
print(20/3); //除以
// 其他和其他语言一样
// 类型转换
var source = “123”;
var myNum = double.parse(source);//转数字
source.isEmpty; //判断字符串是否为空
myNum.isNaN; //判断是否为非数字
}