flutter学习之Dart基本语法

2023-04-13  本文已影响0人  凡尘一笑
1.字符串
main(List<String> args) {
  // 1.定义字符串
单引号
  var str1 = 'abc';
双引号
  var str2 = "abc";
三个双引号
  var str3 = """
  abc
  cba
  nba
  """;

  // 2.字符串和表达式进行拼接
  var name = "why";
  var age = 19;
  var height = 1.88;

  // 强调: ${变量}, 那么{}可以省略
  var message1 = "my name is $name, age is $age, height is $height";
  var message2 = "name is $name, type is ${name.runtimeType}";
  print(message1);
  print(message2);
}
2.集合类
main(List<String> args) {
  // 1.列表List: [];
  var names = ["abc", "cba", "nba", "cba"];
  names.add("mba");

  // 2.集合Set: {}; 
  var movies = {"星际穿越", "大话西游", "盗梦空间"};
  names = Set<String>.from(names).toList();
  print(names);

  // 3.映射Map
  var info = {
    "name": "why",
    "age": 18
  };
}
3.声明变量

在Dart中,可以使用var或具体类型来声明变量。

通过类型推导,name是字符串类型
var name = 'Tom';

字符串类型
String address = 'Beijing';

int类型
int age = 18;

double 类型
double height = 1.75;

布尔类型
bool isStudent = true;
4.条件语句
int score = 80;
if (score >= 90) {
  print('优秀');
} else if (score >= 80) {
  print('良好');
} else if (score >= 60) {
  print('及格');
} else {
  print('不及格');
}
5.循环语句
// for循环
for (var i = 0; i < 5; i++) {
  print(i);
}

// while循环
var j = 0;
while (j < 5) {
  print(j);
  j++;
}

// do-while循环
var k = 0;
do {
  print(k);
  k++;
} while (k < 5);
6.类的定义
class Person {
  String name;
  int age;
  
  Person(this.name, this.age);
  
  void sayHello() {
    print('Hello, my name is $name');
  }
}

var person = Person('Tom', 18);
person.sayHello();
7.函数
main(List<String> args) {
  sayHello1("lyw");

  sayHello2("lyw", 18, 1.88);

  sayHello3("lyw", height: 1.88);
}

// 必选参数: 必须传
void sayHello1(String name) {
  print(name);
}

// dart中没有函数的重载
// 可选参数: 位置可选参数 - 命名可选参数
// 注意: 只有可选参数才可以有默认值
// 位置可选参数: [int age, double height]
// 实参和形参在进行匹配时, 是根据位置的匹配
void sayHello2(String name, [int age = 10, double height = 2]) {

}

// 命名可选参数
void sayHello3(String name, {int age = 10, double height = 3.14}) {

}
8.箭头函数
 //  条件, 函数体只有一行代码
  test(() => print("箭头函数被执行")); 
上一篇 下一篇

猜你喜欢

热点阅读