当前位置:首页 > 变量定义,运算符和运算——【Dart基础,flutter基础】(一)

变量定义,运算符和运算——【Dart基础,flutter基础】(一)

发布于 2020-04-02 阅读 1392 次 flutter dart

//注释和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; //判断是否为非数字
}

相关文章