Dart的数据类型详解 int double String bool List Maps

发布于 1 个月前 作者 phonegap100 46 次浏览 来自 分享

Dart中支持以下数据类型:

常用数据类型: Numbers(数值): int double Strings(字符串) String Booleans(布尔) bool List(数组) 在Dart中,数组是列表对象,所以大多数人只是称它们为列表 Maps(字典) 通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次

项目中用不到的数据类型 (用不到): 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));
    }

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


    在 Dart 中符号用 # 开头来表示,入门阶段不需要了解这东西,可能永远也用不上。
    
    http://dart.goodev.org/guides/libraries/library-tour#dartmirrors---reflection

一、 Dart 字符串类型



void main(){

  //1、字符串定义的几种方式

  // var str1='this is str1';

  // var str2="this is str2";

  // print(str1);
  // print(str2);



  // String str1='this is str1';

  // String str2="this is str2";
  // print(str1);
  // print(str2);



  // String str1='''this is str1
  // this is str1

  // this is str1
  // ''';

  //  print(str1);

  

  //   String str1="""
  //   this is str1
  //   this is str1

  //   this is str1
  //   """;

  //  print(str1);



  //2、字符串的拼接

  String str1='你好';

  String str2='Dart';

  // print("$str1 $str2");


  print(str1 + str2);

  
  print(str1 +" "+ str2);


}

二、Dart 数值类型

/*
Dart数据类型:数值类型

    int 

    double
*/



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);


}

三、Dart 布尔类型

/*
Dart数据类型:布尔类型

bool 值true/false
 
*/



void main(){

  //1、bool

        // bool flag1=true;

        // print(flag1);

        // bool flag2=false;

        // print(flag2);


  //2、条件判断语句


      var flag=true;

      if(flag){
        print('真');
      }else{
        print('假');
      }


      // var a=123;

      // var b='123';

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


      var a=123;

      var b=123;

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

}

四、Dart List集合类型

/*
Dart数据类型: List(数组/集合)
*/
void main(){

    //1、第一种定义List的方式
    
    /*
      var l1=['aaa','bbbb','cccc'];

      print(l1);

      print(l1.length);

      print(l1[1]);
    */


    

    //2、第二种定义List的方式


    // var l2=new List();

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

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

    //3、定义List指定类型


    var l3=new List<String>();

    l3.add('张三');

    // l3.add(123);

    print(l3);
       
}


五、Dart Maps类型

/*
Dart数据类型: Maps(字典)  
*/

void main(){

  
  //第一种定义 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"]);

    
}


1 回复

Dart Flutter入门实战视频教程 课件 源码 视频

http://bbs.itying.com/topic/5cdb83b7fac8b00944a7a0c3

回到顶部