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是其他类型');
}
posted @ 2020-07-26 00:28  sprite5521  阅读(400)  评论(0)    收藏  举报