首页 > 其他分享 >Dart 基础语法1

Dart 基础语法1

时间:2023-02-27 17:01:57浏览次数:35  
标签:运算符 List 基础 Dart 语法 print str var

Dart 环境搭建

1. 安装 Dart SDK

2. VS Code 安装 Dart

3. VS Code 安装 Code Runner

 

入口方法

// 可传参,可有返回值
void main(List<String> args) {
  print("Hello dart!");
}
// 可无参,可无返回值
main() {
  print("Hello dart!");
}

 

Dart 变量

Dart 是强类型语言,也是动态类型语言(只有在运行时检查数据类型)。

声明变量

1. 使用var声明任意类型变量,自动推断类型

2. 使用类型关键字声明变量

3. 动态类型

 

变量标识符

  • 由数字、字母、下划线(_)、美元符($)组成
  • 不能以数字、美元符开头
  • 不能是关键字和保留字

常用变量类型

int、double、String、bool、List、Map

类型转换:

int.parse(str)

double.parse(str)

 可用is 判断类型

var str;
str = "123";
if (str is String) {
  print("str is String");
}

List

创建 List,可指定类型

List l1 = ["str1", 200, false];
var l2 = <String>["str1", "str2"];
// 创建一个长度为5不可修改的集合,所有元素为null的集合
var l3 = List.filled(5, null, true);

add可新增元素(扩容),length可修改集合长度

通过下标获取、修改元素

Map

var person = {"name": "Lucy", "age": 15};
print(person["name"]);

Map p = new Map();
p["name"] = "Jack";

常量

const:必须在声明时就赋值,不可以修改

final:可在声明时不赋值,只能赋值一次,不可以修改

Dart 运算符

算术运算符

加:+

减:-

乘:*

除:/

取整:~/

取余:%

关系运算符

等于:==

不等于:!=

大于:>

大于等于:>=

小于:<

小于等于:<=

逻辑运算符

取反:!

并且:&&

或者:||

赋值运算符

赋值:=

为空则赋值:??=

复合赋值运算符:

条件表达式

if else

if (flag) {
  print("true");
} else {
  print("false");
}

switch case

switch (sex) {
  case "man":
    break;
  case "woman":
    break;
  default:
    print("error");
    break;
}

三目运算:

var s = flag ? "Yes" : "No";

??:左边为空时赋右边的值

var a;
var b = a ?? 10;

循环语句

for

while

do while

break

continue

 

标签:运算符,List,基础,Dart,语法,print,str,var
From: https://www.cnblogs.com/-ori/p/17157396.html

相关文章

  • 《SQL基础》13. 视图
    目录视图简介语法检查选项视图更新视图作用视图简介视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是......
  • 基础知识总结02
    Day05方法方法是一种语法结构,就是一段功能结构封装在一个方法中。方便重复调用。具有特殊功能的代码块特殊功能:方法里面的代码写了啥,这个方法就具备什么功能。代码块:......
  • 响应式基础
    响应式基础使用 reactive() 函数创建一个响应式对象或数组:<scriptsetup>import{reactive}from'vue'conststate=reactive({count:0})functionincrem......
  • TypeScript 基础语法
    TypeScript基础语法TypeScript程序由以下几个部分组成:模块函数变量语句和表达式注释第一个TypeScript程序我们可以使用以下TypeScript程序来输出"HelloW......
  • TypeScript 基础类型
    TypeScript基础类型TypeScript包含的数据类型如下表:数据类型关键字描述任意类型any声明为any的变量可以赋予任意类型的值。数字类型number双精度64位......
  • 一文学会ftrace的基础用法
    0.官网https://www.kernel.org/doc/html/latest/trace/ftrace.html1.ftrace是什么ftrace是linux原生的一个trace工具,最早在2.6.27引入,跟踪能力强大,可以调试和分析诸如......
  • Python基础语法与执行脚本的3种方式
    一、Pytnon特点什么是编程语言是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。简单来说......
  • Vue 基础
    模板语法Vue使用一种基于HTML的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的DOM上。所有的Vue模板都是语法层面合法的HTML,可以被符合规范的浏览器......
  • java基础02
    强制类型转换强制转换(类型)变量名  高-----低自动转换   低-----高inti=128byteb=(byte)i//-128内存会出现溢出问题(高到低转换)doublec=i//128.0(自动......
  • java基础03
    变量类变量static PublicclassDemo08{staticdoublesalary=2500;//static从属于Demo08这个类 方便调用//属性:变量//实例变量从属于对象;如果不自动初始化 ,这......