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(){

  //一、字符串定義的幾種方式

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



  //二、字符串的拼接

  String str1='hello';
  String str2='dart';

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

  print(str1 + str2);

  print(str1 +" "+ str2);

}
/*
Dart數據類型:數值類型
    int 
    double
*/

void main(){

  //一、int   必須是整型


    int a=123;
    a=45;
    print(a);

  //二、double  既能夠是整型 也但是浮點型

    double b=23.5;
    b=24;
    print(b);

  //三、運算符
    // + - * / %
    var c=a+b;
    print(c);
}
/*
Dart數據類型:布爾類型

bool 值true/false
 
*/

void main(){

  //一、bool

        // bool flag1=true;

        // print(flag1);

        // bool flag2=false;

        // print(flag2);


  //二、條件判斷語句


      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(){

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

      print(l1);

      print(l1.length);

      print(l1[1]);
    */


    

    //二、第二種定義List的方式


    // var l2=new List();

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

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

    //三、定義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('其餘類型');
  }
}
相關文章
相關標籤/搜索