dart 基本语法

2024-06-08 07:28
文章标签 语法 基本 dart

本文主要是介绍dart 基本语法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//入口方法
main() 或 void main()

//数据类型

  1. 原生数据类型
    String int double bool null
    注意:String 包函 ‘’ “” ‘’’ ‘’’ 三种形式
  2. 复杂数据类型
    list Set Map
  3. 自定义数据类型
    class inheritance
  4. 动态数据类型
    var
    注:dart 是静态类型语言,但同时也是动态语言

//运算符
算术运算符:+, -, *, /, %

关系运算符:==, !=, >, <, >=, <=

逻辑运算符:&&, ||, !

条件运算符(三元运算符):condition ? expr1 : expr2

赋值运算符:=, +=, -=, *=, /=, %=, ??=

位运算符:&, |, ^, ~, >>, <<, >>>

//类型转换
1.使用as关键字进行类型转换
ex: String str = obj as String;
2.使用is操作符检查类型,然后进行转换
ex: obj is String
3.使用dynamic类型进行无检查的类型转换
ex: dynamic value = ‘This is a string’;
String str = value;

//循环语句

  1. for循环
  2. while循环
  3. do-while循环
  4. continue和break

//集合类型

  1. List(列表)
    列表是一个有序的集合,你可以通过索引来访问或者修改元素。
    ex:var list = [1, 2, 3];
  2. Set(集合)
    集合是一个无序的集合,它只能包含不重复的元素。
    ex: var set = {1, 2, 3};
  3. Map(映射)
    映射是一个键值对的集合,键必须是唯一的。
  4. Queue(队列)
    先入先出的集合。

//集合常用方法
forEach(): 用于遍历集合中的每个元素,没有返回值
map(): 将每个元素转换为新元素,返回转换后的集合
where(): 过滤集合中的元素,返回符合条件的元素集合
reduce(): 将集合中的元素组合起来,返回一个单一结果

//变量命名规则

  1. 变量名称必须由数字、字母下划线和美元符号组成
  2. 注意:标识开头不能是数字
  3. 标识符不能是保留字或关键字
  4. 变量名称区分大小写

// dart 关键字
abstract - 用于定义接口或抽象类中的方法或属性。
as - 用于在期望类型的表达式中进行类型转换。
assert - 用于在测试期望的条件是否满足。
async - 用于定义异步函数。
await - 用于暂停异步函数的执行,直到等待某个未完成的Future完成。
const - 用于定义常量。
continue - 用于跳过当前循环的剩余部分并开始下一次循环。
default - 用于switch语句中,表示一个默认的分支。
deferred - 用于延迟加载库。
do - 用于do-while循环的循环体。
dynamic - 表示动态类型,可以赋予任何类型的值。
else - 用于条件语句中的否定分支。
enum - 用于定义枚举类型。
export - 用于导出库。
extends - 用于表示一个类是另一个类的子类。
external - 用于声明在外部定义(如C代码)中实现的方法。
factory - 用于定义工厂构造函数。
false - 布尔类型的值,表示假。
final - 用于定义一个不可变的变量。
finally - 用于try-catch-finally语句中,无论是否发生异常,都将执行的代码块。
get - 用于定义getter方法。
hide - 用于导入库时,隐藏指定的API。
implements - 用于表示一个类实现了指定的接口。
import - 用于导入库。
in - 用于判断是否在集合中。
inout - 用于标记函数的输入参数。
instanceof - 用于检查对象是否是指定类的实例。
is - 用于检查对象是否是指定类型或者实现了指定的接口。
library - 用于声明库。
mixin - 用于混入。
native - 用于声明由宿主环境提供的方法实现。
new - 用于创建对象。
null - 表示空值。
on - 用于处理异常。
operator - 用于定义操作符。
out - 用于标记函数的输出参数。
part - 用于声明一个库的部分。
rethrow - 用于再次抛出一个捕获的异常。
static - 用于定义静态成员。
super - 用于表示父类的成员。
switch - 用于switch语句。
sync* - 用于定义一个同步生成器。
this - 用于表示当前对象。
throw - 用于抛出一个异常。
true - 布尔类型的值,表示真。
try - 用于try-catch-finally语句中,尝试执行的代码块。
typedef - 用于定义类型别名。
var - 用于定义变量,可以改变其类型。
void - 表示没有返回值的函数。
while - 用于while循环。
with - 用于混入。
yield - 用于生成器函数中返回值

// final 和 const 区别
final 是惰性初始化,可以在运行时赋值。
const 是编译时常量,不能运行时赋值。

这篇关于dart 基本语法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041528

相关文章

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Java中的数组与集合基本用法详解

《Java中的数组与集合基本用法详解》本文介绍了Java数组和集合框架的基础知识,数组部分涵盖了一维、二维及多维数组的声明、初始化、访问与遍历方法,以及Arrays类的常用操作,对Java数组与集合相... 目录一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹