概述
==
-
谷歌发布的一门开源编程语言
-
初期目标是成为下一代的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
-
被final或者const修饰的变量,变量类型可以省略。
-
被 final 或 const 修饰的变量无法再去修改其值。
-
flnal 或者 const 不能和 var 同时使用
-
常量如果是类级别的,请使用 static const
-
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
-
整 型 -int int的取值不大于64位
-
浮点型 -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字符串