当前位置: 首页 > news >正文

【Flutter 开发实战】Dart 基础篇:最基本的语法内容

在这里插入图片描述

在深入了解 Dart 这门编程语言之前,我们需要了解一些关于 Dart 的最基本的知识,像是常量、变量、函数等等,这样才能够让我们的开发效率更上一层楼。在本节,我们将探讨一些基础语法,包括入口方法 main、变量、常量以及命名规则。让我们一起揭开 Dart 的神秘面纱,为你带来更深层次的了解。

探寻 Dart 的大门:main 方法

在 Dart 中,所有程序的执行都始于 main 方法。这是程序的入口点,是代码开始执行的地方。不少初学者学习代码都会从 main 方法开始阅读,从而整理出整个工程项目的整体脉络。让我们看一个简单的 main 方法:

void main() {print("Hello, Dart!");
}

这是不少小伙伴初学编程时都会编写简单案例,在这个例子中,main 方法是程序的起点,print 函数用于在控制台输出文本,当你按下运行,就会在控制台内看到 Hello, Dart! 这段话。Dart 的语法简洁,让你能够迅速理解和编写代码。

变量:存储世界的记忆

在 Dart 中,变量用于存储数据。使用 var 关键字可以声明一个变量,而 Dart 会自动推断其类型。例如:

void main() {var message = "Hello, Dart!";print(message);
}

在这里,我们创建了一个名为 message 的变量,用于存储字符串;当我们点击运行后,就会把 message 中的存储的内容输出出来。Dart 的类型推断让我们无需明确指定变量类型,使得代码更加简洁。

常量:不变的世界

与变量不同,常量在 Dart 中是不可变的。通常使用 finalconst 关键字可以声明常量。const 表示编译时常量,其值在一开始就必须被赋值,而 final 在声明时可以不赋初始值,但只能在运行时被赋值一次。与 const 不同的是,final 是运行时常量,而且它具有惰性初始化的特性,即在运行时首次使用前才进行初始化。

void main() {final int hoursInDay = 24;const double gravity = 9.8;print("A day has $hoursInDay hours, and gravity is $gravity m/s².");
}

这里,我们创建了一个表示一天小时数的 final 常量和表示地球重力的 const 常量。常量的使用有助于提高代码的可读性和性能。

命名规则:为变量取名的注意事项

在 Dart 中,变量以及常量的命名需要注意一些常见的问题,否则会引起一些不必要的错误。以下是一些变量命名时的“能”与“不能”:

  • 变量名称要由数字、字母、下划线和美元符($)组成,比如 myVariable, user123, totalAmount, _internalVar, $price
  • 标识符开头不能是数字,123variable, 7daysOfWeek 这些都是错误的示范。
  • 标识符不能是保留字和关键字,class, if, import, void 这些都是关键字与保留字中存在的,不能够当作变量名使用。
  • 变量的名字是区分大小写的。ageAge 是两种不同的变量,注意区分。

下面是 Dart 中的一些保留字与关键字:

保留字:

abstractascovariantdeferreddynamic
exportexternalfactoryFunctionget
implementsimportinterfacelatemixin
onsetstaticsynctypedef

关键字:

assertbreakcasecatchclass
constcontinuedefaultdoelse
enumextendsfalsefinalfinally
forifinisnew
nullrethrowreturnsuperswitch
thisthrowtruetryvar
voidwhilewithyield

良好的命名规则是写出清晰、易懂代码的关键,下面也有一些常用的命名规范建议大家使用:

  • 变量和函数名应使用驼峰命名法,例如 myVariablecalculateTotal.
  • 类名应该使用帕斯卡命名法,例如 MyClass.
  • 避免使用缩写,除非是广为人知的缩写。
void main() {String favoriteColor = "Blue";int numberOfApples = 10;print("My favorite color is $favoriteColor, and I have $numberOfApples apples.");
}

上述代码中,我们就使用了驼峰命名法为变量取了清晰易懂的名字,使得代码更加可读。


在探索 Dart 的世界前,先搞懂 main 方法是大门;变量是记忆的存储,var 让你轻松;常量是不变的宇宙,finalconst 不一样聪明;命名规则像给变量取名字的诗歌,见名思意别太迷。在 Dart 的舞台,简单、有趣、清晰才是主角!

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

相关文章:

  • 华为路由器及交换机基础配置命令大全
  • element plus自定义组件表单校验
  • 视频做成二维码查看?多格式视频二维码生成器的使用方法
  • 轮询定时器 清除 + vue2.0
  • 剑指offer题解合集——Week3day7
  • LeetCode 83. 删除排序链表中的重复元素
  • [NAND Flash 6.4] NAND FLASH基本读操作及原理_NAND FLASH Read Operation源码实现
  • 【JAVA】在 Queue 中 poll()和 remove()有什么区别
  • 从零开始搭建一个个人博客并部署发布
  • 用通俗易懂的方式讲解:图解 Transformer 架构
  • pythonnumpy十三:借助numpy解方程
  • 嵌入式软件开发人员有必要学习系统移植的知识吗?【ppt获取见文末】
  • Python之Matplotlib绘图调节清晰度
  • linux 网络驱动之net_device 结构介绍
  • 响应式编程Reactor优化Callback回调地狱
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Android 架构优化~MVP 架构改造
  • android图片蒙层
  • AngularJS指令开发(1)——参数详解
  • classpath对获取配置文件的影响
  • css布局,左右固定中间自适应实现
  • Facebook AccountKit 接入的坑点
  • Median of Two Sorted Arrays
  • python docx文档转html页面
  • python 学习笔记 - Queue Pipes,进程间通讯
  • React16时代,该用什么姿势写 React ?
  • Vue官网教程学习过程中值得记录的一些事情
  • 基于web的全景—— Pannellum小试
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 实习面试笔记
  • 思维导图—你不知道的JavaScript中卷
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​Linux·i2c驱动架构​
  • ​虚拟化系列介绍(十)
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #LLM入门|Prompt#3.3_存储_Memory
  • #每日一题合集#牛客JZ23-JZ33
  • $.ajax中的eval及dataType
  • $L^p$ 调和函数恒为零
  • (3)选择元素——(17)练习(Exercises)
  • (arch)linux 转换文件编码格式
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (二)springcloud实战之config配置中心
  • (三分钟)速览传统边缘检测算子
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (五)关系数据库标准语言SQL
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • .bat批处理出现中文乱码的情况
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net通用权限框架B/S (三)--MODEL层(2)
  • @angular/cli项目构建--Dynamic.Form