Dart的数据类型详解

一.Dart中支持以下数据类型

  常用数据类型:

      1.Numbers(数值):

          int

          double

      2.Strings(字符串)

          String

      3.Booleans(布尔)

          bool

      4.List(数组)

          在Dart中,数组是列表对象,所以大多数人只是称它们为列表

      5.Maps(字典)

          通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次

  项目中用不到的数据类型 (用不到):

      1.Runes 

      Rune是UTF-32编码的字符串。它可以通过文字转换成符号表情或者代表特定的文字。

1main() { 2 var clapping = 'u{1f44f}'; 3 print(clapping); 4 print(clapping.codeUnits); 5 print(clapping.runes.toList()); 6 7 Runes input = new Runes( 8 'u2665 u{1f605} u{1f60e} u{1f47b} u{1f596} u{1f44d}'); 9 print(new String.fromCharCodes(input)); 10 } 11

      2.Symbols

        Symbol对象表示在Dart程序中声明的运算符或标识符。您可能永远不需要使用符号,但它们对于按名称引用标识符的API非常有用,因为缩小会更改标识符名称而不会更改标识符符号。要获取标识符的符号,请使用符号文字,它只是#后跟标识符:

在 Dart 中符号用 # 开头来表示,入门阶段不需要了解这东西,可能永远也用不上。

        dart

二.Dart数据类型详解

1.Dart数据类型:字符串类型

字符串定义的几种方式

1)var定义

1void main(){ 2 var str1='this is str1'; 3 4 var str2="this is str2"; 5 6 print(str1); 7 print(str2); 8} 9

  2) String关键字定义

1void main(){ 2 String str1='this is str1'; 3 4 String str2="this is str2"; 5 6 print(str1); 7 print(str2); 8 9} 10

3)三个单引号定义或三个双引号定义

定义的字符串可以换行

1void main(){ 2 String str1='''this is str1 3 this is str1 4 5 this is str1 6 '''; 7 8 print(str1); 9 10} 11

字符串拼接

1void main(){ 2 3 String str1='你好'; 4 5 String str2='Dart'; 6 7 print("$str1 $str2"); 8 9 //可用 + 进行拼接 10 print(str1 + str2); 11 12 // 加入空格 13 print(str1 +" "+ str2); 14} 15

2.Dart数据类型:数值类型

1void main(){ 2 3 //1、int 必须是整型 4 5 6 int a=123; 7 8 a=45; 9 10 print(a); 11 12 13 //2、double 既可以是整型 也可是浮点型 14 15 double b=23.5; 16 17 b=24; 18 19 print(b); 20 21 //3、运算符 22 23 // + - \* / % 24 25 var c=a+b; 26 print(c); 27 28 29} 30

3.Dart数据类型:布尔类型

bool 值true/false

1void main(){ 2 3 //条件判断语句 4 //可判断字符串 5 6 var a=123; 7 8 var b='123'; 9 10 if(a==b){ 11 print('a=b'); 12 }else{ 13 print('a!=b'); 14 } 15 16 //可判断数值 17 18 var c=123; 19 20 var d=123; 21 22 if(c==d){ 23 print('a=b'); 24 }else{ 25 print('a!=b'); 26 } 27 28} 29

4.Dart数据类型:List(数组/集合)

1).定义List

1void main(){ 2 var l1=\['aaa','bbbb','cccc'\]; 3 4 print(l1); 5 6 print(l1.length); 7 8 print(l1\[1\]); 9} 10
1void main(){ 2 var l2=new List(); 3 4 l2.add('张三'); 5 l2.add('李四'); 6 l2.add('王五'); 7 8 print(l2); 9 print(l2\[2\]); 10 11} 12

2).定义List指定类型

1void main(){ 2 //定义List类型伟Sring 3 var l3=new List<String>(); 4 5 l3.add('张三'); 6 7 // l3.add(123); //添加数字会报错 8 9 print(l3); 10} 11

5.Dart数据类型:Maps(字典)  

定义Maps

1 1 void main(){ 2 var person={ 2 3 "name":"张三", 3 4 "age":20, 4 5 "work":\["程序员","送外卖"\] 5 6 }; 6 7 7 8 print(person); 8 9 910 print(person\["name"\]); 11 1012 print(person\["age"\]); 13 1114 print(person\["work"\]); 15 1216 }
1void main(){ var p=new Map(); 2 3 p\["name"\]="李四"; 4 p\["age"\]=22; 5 p\["work"\]=\["程序员","送外卖"\]; 6 print(p); 7 8 print(p\["age"\]); 9 10}

 

三.Dart数据类型判断

is 关键词来判断类型

1void main(){ var str=123; if(str is String){ 2 print('是string类型'); 3 }else if(str is int){ 4 5 print('int'); 6 }else{ 7 print('其他类型'); 8 } 9}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Java日期时间API系列36

  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0

Dart的数据类型详解 - HelloWorld