网页浏览总次数

星期三, 八月 21, 2024

Dart语法基础1——变量 运算符 条件表达式 类型转换

VS Code调整缩进快捷键Shift+Alt+F

 

注释方法 入口方法 变量 常量

*变量命名规则 同 C# 注意即可

//注释 和 vs中写C#相同

 

//入口方法

// main(){

//   print('入口方法-main方法 写法1');

// }

 

//无返回值

// void main(){

//     print('入口方法-main方法 写法2');

// }

 

//变量

// void main(){

//     var str = '你好';//使用var 定义任何类型变量

//     String str2 = 'dart';//使用 明确类型 字符串

//     print(str+str2);//打印输入 字符串

//     int num = 16;//数字类型

//     print(num);

// }

 

//常量

// void main(){

//     //const

//     const PI = 3.1415926;//定义同时需要赋值,值不可修改

//     //final 能完成const的功能,同时定义的时候可以不赋值(第一次使用前才初始化)

//     final time = new DateTime.now();//想要通过一个方法来赋值 使用final

//     print(PI);

//     print(time);

// }

 

//常用数据类型

void main(){

    //字符串

    var str1 = 'hello';//单引号可以

    var str2 = "dart";//双引号也可以

    String str3 = '''三对单引号或双引号 可以换行

                写字符串''';

    print(str1);

    print(str2);

    print(str3);

    //字符串拼接

    print("$str1 $str2");

    print(str1+" "+str2);

    //数值类型

    //int 整形

    int a = 123;

    print(a);

    //double 浮点型

    double b = 3.5;

    double c = 4;//也可以赋值整数 当做4.0

    print(b);

    print(c);

    //bool类型

    bool flag = true;

    bool flag2 = false;

    print(flag);

    print(flag2);

    //List 数组/集合 类型

    //定义方法1

    var list = ["张三",20,true];

    print(list);

    print(list.length);

    print(list[1]);

    //定义方法2

    var list2 = <String>["字符串1","字符串2","字符串3"];//指定类型的集合

    print(list2[0]+list2[2]);

    //定义方法3 可以修改集合长度

    var list3 = [];

    print(list3.length);

    list3.add("李四");

    list3.add(18);

    print(list3.length);

    print(list3[0]);

    print(list3[1]);

    list3.length = 1;//可以修改长度

    print(list3.length);

    //定义方法4

    var list4 = List.filled(2, "");//创建固定长度集合(不可修改集合长度) 使用""填充

    print(list4[0]);

    print(list4[1]);

    list4[0] = "字符串1";

    list4[1] = "字符串2";

    print(list4[0]);

    print(list4[1]);

    //Maps类型 (键值对) 定义方法1

    var person={

      "name":"张三",

      "age":20,

      "skill":["sing","dance"]

    };

    print(person);

    print(person["name"]);

    print(person["age"]);

    print(person["skill"]);

    //定义方法2

    var p = new Map();

    p["name"] = "李四";

    p["age"] = 22;

    p["work"] = ["程序员","外卖员"];

    print(p);

    //is关键字 判断 数据的类型

    var aVariable = '1234';

    if(aVariable is String){

      print("是字符串类型");

    }

    else if(aVariable is int){

      print("是整型");

    }

    else{

      print("是其他类型");

    }

}


运算符 条件表达式 类型转换

//运算符

//赋值运算符 = ??=

// void main(){

//   int a = 10;//表示把10这个值赋值给int类型变量a

//   a??=20;//如果a为空则把20赋值给a,否则不赋值(感觉不实用,高版本也不支持定义int类型变量后不初始化)

//   print(a);

// }

//算数运算符

// void main(){

//   int a = 13;

//   int b = 5;

//   print(a+b);//加

//   print(a-b);//减

//   print(a*b);//乘

//   print(a/b);//除(保留小数点)

//   print(a%b);//取余

//   print(a~/b);//取整(除法结果的最大整数)

// }

//复合赋值运算符(赋值和算数运算符复合使用)

// void main(){

//   var a = 16;

//   a+=4;//等同a = a + 4

//   print(a);

//   //-= *= /= ~/= 同理

// }

//关系运算符 返回bool类型

// void main(){

//   int a = 2;

//   int b = 1;

//   print(a==b);//判断是否相等

//   print(a!=b);//判断是否不等

//   print(a>b);//判断是否大于

//   print(a<b);//判断是否小于

//   print(a>=b);//判断是否大于或等于

//   print(a<=b);//判断是否小于或等于

// }

//逻辑运算符 && || !

// void main(){

//   bool flag = true;

//   bool flag1 = true;

//   bool flag2 = false;

//   print(!flag);//取反

//   print(flag1&&flag2);//全true则为true,任意一个为false则是false

//   print(flag1||flag2);//任意一个为true则为true

// }

//条件表达式(条件判断语句)

// void main(){

//   //if else

//   bool flag = true;

//   if(flag==true){

//     print("真");

//   }else{

//     print("假");

//   }

//   //if else if else

//   int score = 59;

//   if(score>=90){

//     print("优");

//   }

//   else if(score>=80){

//     print("良");

//   }

//   else if(score>=60){

//     print("及格");

//   }

//   else{

//     print("不及格");

//   }

//   //switch case

//   int index = 1;

//   switch(index){

//     case 0:

//     print("0");

//     break;

//      case 1:

//     print("1");

//     break;

//      case 2:

//     print("2");

//     break;

//   }

//   //三目运算符(if else 的简单写法)

//   bool flag1 = false;

//   int F = 0;

//   F = flag1?10:20;// (条件)?true的值:false的值

//   print(F);

// }

//类型转换

void main() {

  //String转换为Number(尽量用double.parse)

  String str = '123';

  var num = int.parse(str);

  print(num is int); //判断num是否是int类型

  String str1 = '123.5';

  var num1 = double.parse(str1);

  print(num1 is double);

  //Number转换为String

  var num2 = 16;

  var str2 = num2.toString();

  print(str2 is String);

  //其他类型转换为bool类型

  //isEmpty 判断字符串是否为空

  var str3 = '';

  if (str3.isEmpty) {

    print("str3为空");

  }

  //判断Number是否为空或为0

  var num3;

  var num4 = 0;

  if (num3 == null) {

    print("空");

  }

  if (num4 == 0) {

    print("为0");

  }

}

没有评论:

发表评论