dart数据类型详解
dart变量
dart是一个强大的脚本类语言,可以不预先定义变量类型,自动会类型推导。 dart中定义变量可以通过var关键字可以通过类型来声明变量>
var str='你好dart';
var myNum=1234;
//定义字符串
String str1='dddd';
//数字类型
int myNum=123454;
- var 可以定义类型的变量 写了类型不要写var 写了var后不要跟类型
### 变量命名规则
dart常量
- final 修饰
- 可以开始不赋值, 只能赋值一次, 而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化。
- const 修饰
- 值在运行时不会改变,一开始就必须赋值。
final pi=3.14;
const Me='kay';
dart的数据类型
Number(数值)
int (整型)
double(浮点型)
//int 整型 必须是整型
int a=123;
//double 浮点型 既可以整型数值,也可以是浮点型数值
int a=1111;
double b=23.5;
b=24;
print(b);//24.0
//运算符 + - * / %
var c=a+b;
print(c);//1135.0
String(字符串)
String
//定义单行字符串
String str1='this is str1';
String str2='this is str2';
print(str1);
print(str2);
//定义多行字符串 3个单引号 3个双引号
String str2='''
fs fwo
sfapwe
sfaf
''';
print(str2);
//字符串拼接
String str3='你好';
String str4='sfsf';
print("$str3 $str4");//你好 sfsf
print(str3+str4);//你好sfsf
Boolean(布尔)
bool (值为true/false)
//布尔值
bool flag=true;
print(flag);
//条件判断
if(flag){
print('真');
}else{
print('假')
}
List(数组)
在Dart中,数组是列表对象
//第一种定义List方式
var item=['aaa','bbb','ccc'];
print(item);
print(item.length);//3
print(item[1]);//bbb
//第二种定义List方式
var l2=new List();
l2.add('zs');
l2.add('ls');
l2.add('ww');
print(l2);//[zs, ls, ww]
//使用泛型给指定类型
var l3=new List<String>();
l3.add('zs');
//l3.add(111);//报错
print(13);
Maps(字典)
通常来说: Map是一个键值对相关的对象。键和值可以是任何类型的对象。每个键只出现一次。
//第一种定义Maps方式
var person={
"name":"张三",
"age":20
};
//打印
print(person['name']);//张三
//第二种定义Maps方式
var p=new Map();
p['name']='李四';
p['age']=22;
p['work']=['程序员','送外卖'];
print(p);//{name: 李四, age: 22, work: [程序员, 送外卖]}
dart判断数据类型
//is 关键词来判断类型
if(str is String){
print('str 是String类型');
}else{
print('str是其他类型');
}

浙公网安备 33010602011771号