ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

闲来没事学Dart(三)数据类型

2021-04-15 12:59:04  阅读:205  来源: 互联网

标签:List 没事 数据类型 Dart l6 var print str1


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数据类型:数值类型

    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数据类型:布尔类型

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(数组/集合)
*/
void main() {
  //1、第一种定义List的方式

  // var l1=["张三",20,true];

  // print(l1);  //[张三, 20, true]

  // print(l1.length);  //3

  // print(l1[0]); //张三

  // print(l1[1]); //20

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

  // var l2=<String>["张三","李四"];

  // print(l2);

  // var l3 = <int>[12, 30];
  // print(l3);

  //3、第三种定义List的方式  增加数据 ,通过[]创建的集合它的容量可以变化

  // var l4 = [];
  // print(l4);
  // print(l4.length);

  // l4.add("张三");
  // l4.add("李四");
  // l4.add(20);
  // print(l4);
  // print(l4.length);

  // var l5 = ["张三", 20, true];
  // l5.add("李四");
  // l5.add("zhaosi");
  // print(l5);

  //4、第四种定义List的方式

  //  var l6=new List();  //在新版本的dart里面没法使用这个方法了

  // var l6=List.filled(2, "");  //创建一个固定长度的集合
  // print(l6);
  // print(l6[0]);

  // l6[0]="张三";   //修改集合的内容
  // l6[1]="李四";

  // print(l6);  //[张三, 李四]

  // l6.add("王五");  //错误写法

  //通过List.filled创建的集合长度是固定
  // var l6=List.filled(2, "");
  // print(l6.length);
  // l6.length=0;  //修改集合的长度   报错

  // var l7=<String>["张三","李四"];
  // print(l7.length);  //2
  // l7.length=0;  //可以改变的
  // print(l7);  //[]

  // var l8=List<String>.filled(2, "");

  // l8[0]="string";
  // // l8[0]=222;
  // print(l8);

  // List list1 = ['香蕉', '苹果', '西瓜'];

  // var l1=['香蕉', '苹果', '西瓜',true,12];
  // print(l1);

  // var l1=<String>['香蕉', '苹果', '西瓜'];
  // print(l1);

  // List l2=<String>['香蕉', '苹果', '西瓜'];
  // print(l2);
  // print(l2.length);
  // l2.add("草莓");
  // print(l2);
  // print(l2.length);

  // List l3 = List<String>.filled(2, "");
  // // l3.add("草莓");
  // l3[0]="苹果";
  // print(l3);
  
  // var l=new List();
  // l.add("苹果");
}
/*
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"]);

    
}

/*
Dart判断数据类型    

is 关键词来判断类型
*/

void main(){

  

  // var str='1234';

  // if(str is String){
  //   print('是string类型');
  // }else if(str is int){

  //    print('int');
  // }else{
  //    print('其他类型');
  // }


  
  var str=123;

  if(str is String){
    print('是string类型');
  }else if(str is int){

     print('int');
  }else{
     print('其他类型');
  }



}

 

标签:List,没事,数据类型,Dart,l6,var,print,str1
来源: https://blog.csdn.net/qq_27248989/article/details/115720911

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有