带你读《深入浅出Dart》二、变量与数据类型

简介: 带你读《深入浅出Dart》二、变量与数据类型

二、变量与数据类型

在探索Dart语言的世界之前,我们首先需要熟悉一些基础的语法,包括如何声明和使用变量,以及理解Dart中的基础数据类型。


1.变量与声明方式


变量是我们在编程中存储和操控数据的基本单位。在Dart中,我们有多种方式来声明和使用变量。

 

使用 var 来声明一个变量,Dart会自动推断出变量类型。

 

var name = 'Dart'; // Dart 自动推断出 `name` 是 String 类型

 

我们也可以在声明变量时明确指定其类型,这样可以使得代码更易于理解,并且在编译时能够检查到类型错误。

 

String greeting = 'Hello Dart';

 

Dart2.12版本引入了空安全特性,如果变量可能含有空值,我们需要在类型后面加一个问号?

 

String? nullableString = null;

 

如果一个变量在初始化后值不再改变,我们可以使用 final const 声明它,这样可以使我们的程序更加安全。

final pi = 3.14159; const gravity = 9.8;

 

注意,final const 的区别在于,final 的值只能被设定一次,而 const 则是一个编译时常量。


2.数据类型


Dart是一个强类型语言,包含了许多常见的数据类型:

Numbers:包括 int double 两种类型。

 

int age = 18;
double score = 93.5;

 

Strings:表示文本的数据类型。可以通过单引号或者双引号来创建字符串。

 

String hello = 'Hello';

 

Booleans:包括 true false 两种布尔值。

 

bool isTrue = true;
bool isFalse = false;

 

Lists:一个有序的项目集合,也被称为数组。

 

List numbers = [1, 2, 3];

 

Maps:无序的键值对集合。

 

Map countries = {
  'CN': 'China',
  'US': 'United States',
  'JP': 'Japan'};

 

理解变量声明和数据类型是掌握Dart语言的重要基础。掌握这些知识后,我们就可以开始编写更加复杂的Dart程序了。

相关文章
|
存储 缓存 资源调度
包管理npm、yarn、pnpm区别
包管理npm、yarn、pnpm区别
689 0
|
5月前
|
Windows
Zotero7.0.8 文献管理安装步骤详解(附文献管理与同步设置教程)
Zotero 7.0.8 是一款免费开源的文献管理工具,支持文献采集、分类、笔记及自动生成参考文献。本安装包为Windows版,含详细中文安装与使用指南,助你快速上手科研写作。(239字)
1036 2
|
机器学习/深度学习 自然语言处理 计算机视觉
深度学习中的迁移学习技术
【10月更文挑战第11天】 本文探讨了深度学习中的迁移学习技术,并深入分析了其原理、应用场景及实现方法。通过实例解析,展示了迁移学习如何有效提升模型性能和开发效率。同时,文章也讨论了迁移学习面临的挑战及其未来发展方向。
|
Web App开发 数据采集 安全
Mac系统安装chromedriver遇到的问题和解决办法
Mac系统安装chromedriver遇到的问题和解决办法
1248 1
|
存储 资源调度 JavaScript
一文带你了解PNPM以及 npm,yarn,pnpm区别
一文带你了解PNPM以及 npm,yarn,pnpm区别
1369 9
|
机器学习/深度学习 自然语言处理 搜索推荐
智能语音识别技术的现状与未来发展趋势####
本文深入探讨了智能语音识别技术的发展历程、当前主要技术特点、应用领域及面临的挑战,并展望了其未来的发展趋势。通过对比分析传统与现代语音识别技术的差异,揭示了技术创新如何推动该领域不断前进。文章还强调了跨学科合作对于解决现有难题的重要性,为读者提供了一个全面而深入的视角来理解这一快速发展的技术。 ####
|
Ubuntu 安全 Linux
linux系统详细安装过程,都在这里了
linux系统详细安装过程,都在这里了
484 0
|
测试技术 索引 Python
Python range函数
Python range函数
Python range函数
|
存储 监控 大数据
【Elasticsearch专栏 15】深入探索:Elasticsearch使用API删除旧数据
本文探讨了如何使用Elasticsearch API管理并删除旧数据。Elasticsearch提供RESTful API,支持按条件批量删除。删除策略可基于时间、文档数量或索引。通过`DELETE BY QUERY` API,可以根据时间戳范围删除数据,如删除早于30天的记录。为处理大量数据,建议分批次进行,使用`scroll`和`size`参数控制。监控删除进度可使用任务ID。合理运用这些方法能有效优化存储,适应不同业务需求。
970 0
|
Dart Linux 开发工具
带你读《深入浅出Dart》一、搭建环境(附序)
带你读《深入浅出Dart》一、搭建环境(附序)
407 0