Dart数据类型

Dart中支持以下数据类型:

  • Dart数据类型: Numbers数值类型
    int
    double

  • 字符串类型 String

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);
  • 布尔类型 bool 值true/false
      var a=123;

      var b=123;

      if(a==b){
        print('a=b');
      }else{
         print('a!=b');
      }
  • List(数组/集合)
    1、集合定义的几种方式
 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('张三');

    print(l3);
  • Map(字典)
    通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次
第一种定义 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"]);

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

  • 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非常有用,因为缩小会更改标识符名称而不会更改标识符符号。要获取标识符的符号,请使用符号文字,它只是#后跟标识符:

判断数据类型 :is 关键词来判断类型

  var str=123;

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

     print('int');
  }else{
     print('其他类型');
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容