• Dart数据类型


    /*
    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='hello';
      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=['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(字典)  
    */
    
    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('其他类型');
      }
    }

     

  • 相关阅读:
    Linux下设置 Tomcat JDK MySQL运用平台
    引见在Linux把持细碎下装置Tomcat的要领
    在linux下的freetds装置体式款式
    介绍两款超级小的linux,可以安排在u盘里玩
    在Debian环境下架设PPPoE效劳器2
    GRUB2 指导按次的开展目标
    Linux下设置配备布置服从完美的Web效力器
    Ubuntu Linux体系创设FTP办事器装备步调
    高效运用Linux的七个好习气2
    Ubuntu Linux 8.04零碎JAVA环境设置装备陈设体式格式
  • 原文地址:https://www.cnblogs.com/loaderman/p/11023380.html
Copyright © 2020-2023  润新知