Dart 基础语法

阅读本文前提是有java基础。

一、入口

//void 可隐藏
void main(){
}

二、数据类型

常用的数据类型:

1).Numbers(数值):int,double

2).Strings(字符串) : String

3).Booleans(布尔) : bool

4).List(数组) : 在Dart中数组是列表对象

5).Maps(字典) : Map为键值对相关对象


2.1 变量的声明

dart是一种强大的脚本语言,可以不预先定义变量的类型,dart会自动类型推导

可以通过var的关键字声明变量,也可通过显式类型来声明

var str1 = "1";
String str2 = "2";

2.2 修饰符

final 和const,两者都只能赋值一次:

const,定义时就赋值;

final,定义时可不赋值;不可修饰类、方法

2.3 运算符

运算符有加减乘除余,相对应 +,-,*,/,%

字符串换行及拼接

var name = """name:
      haibo""";
var age = "age : 18";
var print ="$name + $age";
var printSame = name + age;

 2.4 布尔类型及条件判断

  bool passed = true;
  if(passed){

  }else{

  }

2.5 List集合类型

官方建议:

The default 'List' constructor isn't available when null safety is enabled.  Try using a list literal, 'List.filled' or 'List.generate'.

但我们常用的是:List.from

  var list = List.from([1,'2',false,{"age":18}]);
  list.add(0);
  print(list);
  list.removeAt(0);
  print(list);
  if(list.elementAt(0) is String && list.elementAt(0) == '2'){
    print(list.elementAt(0));
  }else{
    print("error!");
  }

输出:

I/flutter (17652): [1, 2, false, {age: 18}, 0]
I/flutter (17652): [2, false, {age: 18}, 0]
I/flutter (17652): 2

 2.6 maps类型

  var student = {"name":"Zhang San","age":18,"marryFlag":false};
  print(student["name"]);
  var marryFlag = student["marryFlag"];
  print("marryFlag : " + (marryFlag == true ? "是" : "否"));
  var teacher = new Map();
  teacher["name"] = "Li Si";
  teacher["age"] = 34;
  print(teacher["name"]);

输出:

I/flutter (17652): Zhang San
I/flutter (17652): marryFlag : 否
I/flutter (17652): Li Si

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩小浪~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值