Dart 变量:
dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推倒
dart中定义变量可以通过var关键字可以通过类型来申明变量
var str='this is var';
String str='this is var';
int str=123;
注意: var 后就不要写类型 , 写了类型 不要var 两者都写 var a int = 5; 报错
Dart 常量: final 和 const修饰符 (永远不会改变的量)
const值不变 一开始就得赋值
final 可以开始不赋值 只能赋一次 ; 而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化
final name = 'Bob'; // Without a type annotation
final String nickname = 'Bobby';
const bar = 1000000; // Unit of pressure (dynes/cm2)
const double atm = 1.01325 * bar; // Standard atmosphere
Dart的命名规则:
1、变量名称必须由数字、字母、下划线和美元符($)组成。
2.注意:标识符开头不能是数字
3.标识符不能是保留字和关键字。
4.变量的名字是区分大小写的如: age和Age是不同的变量。在实际的运用中,也建议,不要用一个单词大小写区分两个变量。
5、标识符(变量名称)一定要见名思意 :变量名称建议用名词,方法名称建议用动词
一、Dart中支持以下数据类型:
常用数据类型:
Numbers(数值):
int
double
Strings(字符串)
String
Booleans(布尔)
bool
List(数组)
在Dart中,数组是列表对象,所以大多数人只是称它们为列表
Maps(字典)
通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次
二、字符串定义的主要方式
1.引号直接定义
var str1='this is str1'; //单引号(不能出现单引号,使用\'来表示单引号)
var str2="this is str2"; //双引号(其中可以加单引号)
2.字符串的拼接
String str1='你好';
String str2='Dart';
print("$str1 $str2");
print(str1 + str2);
print(str1 +" "+ str2);
三、其他类型
集合类型
var listExp = [1,"2",3.0]; //列表对象
var setExp = {
'a','b','c'}; //集合对象
setExp.add("d"); //添加
setExp.remove('a'); //删除
//判断是否包含
setExp.contains('x'); //返回布尔值
映射对象
var kv = {
"a"="aaa"``
"b"="bbb"
"c"="ccc"
}; //与hashMap类似
补充:List的其他定义方式:
指定类型
var l=<String>["张三","李四"];
var l2 = <int>[12, 30];
通过[]创建的集合它的容量可以变化
var l = [];
print(l);
print(l.length);
l.add("张三");
l.add("李四");
l.add(20);
print(l);
print(l.length);
通过List.filled创建的集合长度是固定
var l=List.filled(2, "");
print(l.length);
l.length=0; //修改集合的长度 报错
Map类型
第一种定义 Maps的方式:
var person={
"name":"张三",
"age":20,
"work":["程序员","送外卖"]
};
print(person);
print(person["name"]);
print(person["age"]);
print(person["work"]);
第二种定义 Maps的方式
var p=new Map();
p["name"]="李四";
p["age"]=22;
p["work"]=["程序员","送外卖"];
print(p);
print(p["age"]);
四、类型判断及类型转换
Dart用 is 关键词来判断类型
var str='1234';
if(str is String){
print('是string类型');
}else if(str is int){
print('int');
}else{
print('其他类型');
}
类型转换
String someValue = "1000";
int convert = int.parse(someValue);
String str = convert.toString; //整形转化为chat类型