Dart语言学习

本文介绍了Dart语言的基础知识,包括变量声明(var、Object、dynamic)、常量(final、const)、数据类型(num、String、bool、List、Map)、字符串操作、布尔型、数组和映射的创建及操作。此外,还涉及动态类型dynamic、运算符、控制流语句以及方法定义等核心概念。
摘要由CSDN通过智能技术生成

概述

==

  • 谷歌发布的一门开源编程语言

  • 初期目标是成为下一代的web开发语言

  • 目前已可用于全平台开发

  • 是一门面向对象的编程语言

变量

==

  • 可以使用 var、Object 或 dynamic 关键字声明

//如果对象不限于单一类型(没有明确的类型),请使用Object或dynamic关键字

Object name1 = “小狗”;

dynamic name2 = “小明”;

  • 使用var声明变量,可赋予不同类型的值

//Dart语言本质上市动态类型语言,类型是可选的

//可以使用var声明变量,也可以使用类型(比如String)来直接声明变量

//一个变量也可以被赋予不同类型的对象。但是大多数情况,我们不会去改变一个变量的类型

//字符串赋值的时候,可以使用单引号,也可以使用双引号。

var str = “Dart”;

  • 未初始化时,默认值为null

  • 使用final声明一个只能赋值一次的变量,变量类型可以省略

//可以省略int类型的声明

final birthday= 723;

//等同于上面

final int birthday = 723;

常量

==

  • 使用const声明常量,只能赋值一次,变量类型可以省略

  • 使用const声明的必须时编译期常量(运行期变量)

=> final 和 const

  1. 被final或者const修饰的变量,变量类型可以省略。

  2. 被 final 或 const 修饰的变量无法再去修改其值。

  3. flnal 或者 const 不能和 var 同时使用

  4. 常量如果是类级别的,请使用 static const

  5. const关键字不只是声明常数变量。也可以使用它来创建常量值,以及声明创建常量值的构造函数。 任何变量都可以有一个常量值。

var a = 1;

final f = 3;

const d = 2;

final b = a;

const c = d;

const e = a;//编译器报错:Const variables must be initialized with a constant value

const g = f;//编译器报错:Const variables must be initialized with a constant value

数据类型

====

  • 数值型 -num
  1. 整    型 -int        int的取值不大于64位

  2. 浮点型 -double 64位(双精度)浮点数

  • 字符串 -String

  • 布尔型 -bool

  • 列表型 -List

  • 键值对 -Map

  • Runes  (for expressing Unicode characters in a string) 字符(用于在字符串中表示Unicode字符)

  • Symbols(符号)

数值型操作

=====

  • 运算符:+、- 、* 、/  、%、~/(取整)

  • 常用属性:isNaN(是否是数字)、isEven(是否是偶数)、isOdd(是否是奇数)等

  • 常用方法:abs()、round()、floor()、ceil()、toInt()、toDouble()…

字符串

===

  • 使用单引号,双引号创建字符串

  • 单引号或者双引号里面嵌套使用引号

  • 使用三个引号或双引号创建多行字符串

  • 使用r创建原始raw字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值