Dart的数据类型详解

Denny696 等级 413 0 0
标签: dart移动端

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

常用数据类型:

      1.Numbers(数值):

          int

          double

      2.Strings(字符串)

          String

      3.Booleans(布尔)

          bool

      4.List(数组)

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

      5.Maps(字典)

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

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

      1.Runes 

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

main() {
          var clapping = 'u{1f44f}';
          print(clapping);
          print(clapping.codeUnits);
          print(clapping.runes.toList());

          Runes input = new Runes(
              'u2665  u{1f605}  u{1f60e}  u{1f47b}  u{1f596}  u{1f44d}');
          print(new String.fromCharCodes(input));
        }

      2.Symbols

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

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

        dart

二.Dart数据类型详解

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

字符串定义的几种方式

1)var定义

void main(){
  var str1='this is str1';

  var str2="this is str2";

  print(str1);
  print(str2);
}

2) String关键字定义

void main(){
  String str1='this is str1';

  String str2="this is str2";

  print(str1);
  print(str2);

}

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

定义的字符串可以换行

void main(){
  String str1='''this is str1
  this is str1

   this is str1
   ''';

  print(str1);

}

字符串拼接

void main(){

  String str1='你好';

  String str2='Dart';

  print("$str1 $str2");

  //可用 + 进行拼接
  print(str1 + str2);

  // 加入空格
  print(str1 +" "+ str2);
}

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

void main(){

  //1、int   必须是整型


    int a=123;

    a=45;

    print(a);


  //2、double  既可以是整型 也可是浮点型

    double b=23.5;

    b=24;

    print(b);

  //3、运算符

    // + - \* / %

    var c=a+b;
    print(c);


}

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

bool 值true/false

void main(){

      //条件判断语句
      //可判断字符串

      var a=123;

      var b='123';

      if(a==b){
        print('a=b');
      }else{
         print('a!=b');
      }

     //可判断数值

      var c=123;

      var d=123;

      if(c==d){
        print('a=b');
      }else{
         print('a!=b');
      }

}

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

1).定义List

void main(){
      var l1=\['aaa','bbbb','cccc'\];

      print(l1);

      print(l1.length);

      print(l1\[1\]);
}
void main(){
    var l2=new List();

    l2.add('张三');
    l2.add('李四');
    l2.add('王五');

    print(l2);
    print(l2\[2\]);

}

2).定义List指定类型

void main(){
    //定义List类型伟Sring
    var l3=new List<String>();

    l3.add('张三');

    // l3.add(123);  //添加数字会报错

    print(l3);
}

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

定义Maps

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

    p\["name"\]="李四";
    p\["age"\]=22;
    p\["work"\]=\["程序员","送外卖"\];
    print(p);

    print(p\["age"\]);

}

 

三.Dart数据类型判断

is 关键词来判断类型

void main(){ var str=123; if(str is String){
    print('是string类型');
  }else if(str is int){

     print('int');
  }else{
     print('其他类型');
  }
}
收藏
评论区

相关推荐

[Dart]Dart语言之旅<一>:简介
我们假定你已经知道如何用另一种语言编程,《Dart语言之旅》将向你展示了如何使用每个主要的Dart特性——从变量和运算符到类和库。 一个基本的Dart程序 下面的代码使用了许多Dart最基本的功能: // Define a function. printNumber(num aNumber) { print('The number is $a
IDEA 配置 Dart 开发环境,以及创建第一个 Dart 项目
IDEA 配置 Dart 开发环境,以及创建第一个 Dart 项目 1、打开 IDEA 会看到如下页面,点击右下角的 Configure,然后点击 Plugins Launch Page 2、在新打开的页面中搜索 Dart,可以看到如下的搜索结果,然后点击右侧面板的 insta
Dart官方文档翻译(一)(Dart之旅)
这篇文章将会向你展示如何使用Dart的每一个知识点,包括变量,操作符,类,类库,但这是在你已经有一个其他语言的编码经验的前提下。 为了学习Dart更多关于Dart的核心类库,请查看A Tour of the Dart Libraries,当你想知道更多语言特征,挺查阅Dart language specification 你可以通过DartPad 来尝试
<Dart基础>Dart简介
Dart基础系列: Dart简介(https://www.jianshu.com/p/c749f40828a5) Dart语法(上)(https://www.jianshu.com/p/6b5689342e24) <基础Dart语法(下)(https://www.jianshu.com/p/7c3eba46e679) 一、简
Dart基础&gt;Dart语法(上)
Dart基础系列: Dart简介(https://www.jianshu.com/p/c749f40828a5) Dart语法(上)(https://www.jianshu.com/p/6b5689342e24) <基础Dart语法(下)(https://www.jianshu.com/p/7c3eba46e679) 说明:
Dart基础语法简介
Dart基础系列: Dart简介(https://www.jianshu.com/p/c749f40828a5) Dart语法(上)(https://www.jianshu.com/p/6b5689342e24) <基础Dart语法(下)(https://www.jianshu.com/p/7c3eba46e679) 一、简
flutter -- dart基础之dart简介和安装
Dart介绍: Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用 和物联网等领域的开发。 Dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视。 要学Flutter的话我们必须首先得会Dart。 da
Dart | 浅析dart中库的导入与拆分
前言 最近十分热门的跨平台框架使用了一门比较生僻的编程语言dart。dart语言本身深受早期一些编程语言的影响。特别是Smalltalk,Java和JavaScript。我是从Java语言向dart过度的,一开始感觉很不错,快速就对这门语言有了一个初步的认识,并能够写小段代码了。 但在flutter的不断学习过程中,我遇到了不少因为dart的一些语
Dart教程(一):dart安装
一、安装dart sdk brew tap dartlang/dart brew install dart 二、安装VSCode 去官网下载即可 三、安装dart插件 (https://imghelloworld.osscnbeijing.aliyuncs.com/af7d1de25caf6599a4839b56f4f0d
Dart 入门中文教程
一、开篇 dart 语言具有如下特性 一切变量皆是对象,每个对象都是类的实例。int、double、null、函数等都是对象,所有对象都继承自 Object 类 dart 是强类型语言,但由于具备类型推导功能所以类型声明是可选的 dart 支持顶级函数、静态函数、实例函数,也允许在函数中嵌套函数,即局部函数。类似的,dart 也支持顶级
【Flutter 实战】Dart语言简介
1.4 Dart语言简介在之前我们已经介绍过Dart语言的相关特性,读者可以翻看一下,如果读者已经熟悉Dart语法,可以跳过本节,如果你还不了解Dart,也不用担心,按照笔者经验,如果你有过其他编程语言经验(尤其是Java和JavaScript)的话会非常容易上手Dart。当然,如果你是iOS开发者,也不用担心,Dart中也有一些与Swift比较相似的特
【Flutter实战】Dart线程模型及异常捕获
2.6 Flutter异常捕获在介绍Flutter异常捕获之前必须先了解一下Dart单线程模型,只有了解了Dart的代码执行流程,我们才能知道该在什么地方去捕获异常。 2.6.1 Dart单线程模型在Java和ObjectiveC(以下简称“OC”)中,如果程序发生异常且没有被捕获,那么程序将会终止,但是这在Dart或JavaScript中则不会!
Dart中的抽象类、多态、以及接口
一、Dart中的抽象类 Dart中抽象类: Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。   1、抽象类通过abstract 关键字来定义   2、Dart中的抽象方法不能用abstract声明
Flutter - 深入理解Dart虚拟机启动
基于Flutter 1.5,从源码视角来深入剖析引擎启动中的Dart虚拟机启动流程,相关源码目录见文末附录一、概述 1.1 Dart虚拟机概述Dart虚拟机拥有自己的Isolate,完全由虚拟机自己管理的,Flutter引擎也无法直接访问。Dart的UI相关操作,是由Root Isolate通过Dart的C调用,或者是发送消息通知的方式
Dart虚拟机运行原理
一、Dart虚拟机 1.1 引言Dart VM是一种虚拟机,为高级编程语言Dart提供执行环境,但这并意味着Dart在D虚拟机上执行时,总是采用解释执行或者JIT编译。 例如还可以使用Dart虚拟机的AOT管道将Dart代码编译为机器代码,然后运行在Dart虚拟机的精简版环境,称之为预编译运行时(precompiled runtime)环境,该环境不包含任何

热门文章

最新文章