Dart入门01 -- 变量,常量,数据类型,类型转换

2021-10-14  本文已影响0人  YanZi_33

Dart简介

VSCode环境搭建

image.png

main函数

image.png

变量

变量的定义与初始化
void main(List<String> args) {
  var num;
  if (num == null) {
    print("num is null"); //执行 num = null
  } else {
    print("num = ${num}");
  }

  int a;
  if (a == null) {
    print("a is null"); //执行 a = null
  } else {
    print("num = ${num}");
  }
}
void main(List<String> args) {
  var a = 100;
  a = "yanzi";
}
void main(List<String> args) {
  dynamic a = 100;
  a = "yanzi";
}

常量

void main(List<String> args) {
  const a1 = "yanzi";
  const int a2 = 100;
  print(a1);
  print(a2);

  final name1 = "yanzi";
  final String name2 = "sss";
  print(name1);
  print(name2);
}

数据类型

num数值类型
void main(List<String> args) {
  int a = 100;
  double b = 120.2;

  print("a = ${a}");
  print("b = ${b}");

  double c = 200; //自动将int转成double
  print("c = ${c}");
}
String字符串类型
void main(List<String> args) {
  String name1 = "yanzi";
  String name2 = 'SF';
  var name3 = "ssss";

  print("name1 = ${name1}");
  print("name2 = ${name1}");
  print("name3 = ${name1}"); //name3 = yanzi
}
字符串的常用方法
void main(List<String> args) {
  String name1 = "yanzi";

  print(name1.length); //5
}
void main(List<String> args) {
  String name1 = "yanzi";

  print(name1.isEmpty); //false
}
void main(List<String> args) {
  String name1 = "yanzi";

  print(name1.isNotEmpty); //true
}
void main(List<String> args) {
  String name1 = "yanzi";
  String name2 = " ssss";
  String name3 = name1 + name2;

  String name4 = "asd" + "123";

  print("name3 = " + name3); //name3 = yanzi ssss
  print("name3 = ${name3}"); //name3 = yanzi ssss
  print("name4 = " + name4); //name4 = asd123
}
void main(List<String> args) {
  String name1 = "aaabbb";
  //截取指定区间的字符串
  print(name1.substring(0, 2)); //aa

  //截取指定index至末尾
  print(name1.substring(3)); //bbb

  //利用 指定字符 切割 获取数组 
  String str = "a,b,c,d,e";
  List<String> strs = str.split(",");
  print(strs); //[a, b, c, d, e]
}
void main(List<String> args) {
  String name1 = "aaabbb";
  String name2 = "AddSSS";

  //转成大写
  print(name1.toUpperCase()); //AAABBB

  //转成小写
  print(name2.toLowerCase()); //addsss
}
void main(List<String> args) {
  String name1 = " aaabbb ";

  //去除左右两边空格
  print(name1.trim()); //

  //去除左边空格
  print(name1.trimLeft()); 

  //去除右边空格
  print(name1.trimRight()); 
}
bool布尔型
void main(List<String> args) {
  bool isTop = false;
  bool isRich = true;

  if (isTop) {
    print("高");
  }

  if (isRich == true) {
    print("帅");
  }
}
List数组类型
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);
  arr1.add(100);
  arr1.add(200);

  print(arr1); //[]
}
Map字典类型
void main(List<String> args) {
  var dic1 = {"name": "yanzi", "age": 16};
  var dic2 = new Map();
  dic2["name"] = "yanzi";
  dic2["age"] = 30;

  Map<String, String> dic3 = new Map();
  dic3["name"] = "yanzi";
  dic3["age"] = "15";

  Map dic4 = new Map<String, String>();
  dic4["name"] = "liyanyan";
  dic4["age"] = "33";

  Map dic5 = <String, String>{"name": "yanzi", "age": "23"};
}
Set集合类型
void main(List<String> args) {
  //定义初始化
  Set<String> names1 = {};
  var name2 = <String>{};

  //添加元素
  name2.add("yanzi");
  name2.add("sss");
  name2.add("aaa");

  print(name2); //{yanzi, sss, aaa}
}
Runes类型
Symbols类型

类型转换

void main(List<String> args) {
  String str1 = "12345";
  print(int.parse(str1)); //12345

  String str2 = "123.56";
  print(double.parse(str2)); //123.56
}
void main(List<String> args) {
  int num1 = 100;
  print(num1.toString()); //100

  double num2 = 123.56;
  print(num2.toString()); //123.56
}
上一篇 下一篇

猜你喜欢

热点阅读