- 学习flutter之前需要对Dart语法进行了解
1.main()
- 程序开始执行函数,该函数是特定的、必须的、顶级函数
//入口方法,要执行的方法都得写在这个里面
// 第一种定义方式
// main(){
// print('你好,dart');//打印
// }
// 第二种定义方式
// void代表是main方法没有返回值
void main(){
print('你好,dart');//打印
}
2.变量
// 变量
void main() {
// 第一种:var定义
var str = '你好,dart';
// 第二种:显式声明(提前定义好变量类型,后期不可更改类型)
String name = 'Bob';
int lineCount = 123; //数字
// 第三种:不能改变的变量Final 和 Const
const Pi = 3.1415926;
final time = new DateTime.now();//如果用const来这样定义是会报错的const是编译时的常量 final是运行时的常量
print(str); //打印
print(name); //打印
print(lineCount); //打印
print(Pi); //打印
print(time); //打印
}
3.数据类型
1.字符串类型
// 定义字符串类型的几种方式
// 一、var定义
// var str1 ='str1';
// var str2 = 'str2';
// print(str1);
// print(str2);
// 二、显示声明
// String str1 = 'str1';
// String str2 = 'str2';
// print(str1);
// print(str2);
// 三、使用连续三个单引号或者三个双引号实现多行字符串对象的创建:是可以折行的
// String str1 = '''str1
// str2
// str3''';
// String str2 = """str2
// str3
// str4 """;
// print(str1);
// print(str2);
2.字符串的拼接
// 2.字符串的拼接
String str1 = '你好';
String str2 = 'str';
// print(str1+str2);
print('$str1 $str2');
3.数值类型
// 数值类型
// int 整形
int num = 1;
print(num);
// double 即是可以是整形 也可以是浮点形
double num2 = 20.3;
double num3 = 20;
print(num2);
print(num3);
4.布尔类型
bool flag = true;
print(flag);
if(flag){
print('真');
}else{
print('假');
}
int num = 123;
String str = '123';
if(num==str){
print('等于');
}else{
print('不等于');//打印的结果,dart中没有类型转换
}
5.List集合类型
// 第一种定义集合的方式
var list = [1, 2, 3];
print(list.length);
print(list[1] == 2);
print(list[1] == 1);
// 第二种定义集合的方式
var list2 = new List();
list2.add('a');
list2.add('b');
print(list2);
// 第三种:提前定义类型
var list3 = new List<String>();
list3.add('1');
6.Map类型
//第一种定义方式
// var person = {
// 'name':'123',//key必须带引号
// 'value':11
// };
// print(person);
// print(person['name']);//等同于js中的person.name
// 第二中:new关键字
var person = new Map();
// 增加key,value
person['name']='张三';
print(person);
}
7.dart类型判断
// 类型判断通过is关键字
var str = '123';
if(str is String){
print('string');
}else if(str is int){
print('int');
}
4.运算符
1.算术运算符
void main() {
var a = 13;
var b = 5;
print(a+b);//加18
print(a-b);//减8
print(a*b);//乘65
print(a/b);//除2.6
print(a%b);//取余3
print(a~/b);//取整2
}
2.赋值运算符
void main(){
// = 赋值
// var a = 10;
// ??= 运算符 代表如果b为空,则把值赋值给b。如果不为空,则不赋值
// var b;
// b??=22;
// print(b);//22
// var c = 10;
// c??=20;
// print(c);//10
// 复合运算符 += -= *= /= %= ~/= 和js中用法一样
// var a=10;
// a+=1;
// print(a);//a=a+1
}
3.关系运算符
// == != > < >= <=