• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Dart类型变量-表示信息

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Dart执行入口

Dart要求以main函数作为执行的入口

Dart的变量和类型

  • 在Dart中可以用var或者具体的类型来声明一个变量。当使用var定义变量时,表示类型是由编译器推断决定。使用静态类型去定义变量时,编辑器和编译器可以提供代码补全或编译警告的提示。
  • 在默认情况下,未初始化的变量的值都是null。
  • Dart是类型安全的语言,并且所有类型都是对象类型,都继承自顶层类型Object,因此一切变量的值都是类的实例(即对象),甚至数字、布尔值、函数和null也都是继承自Object的对象。

num、bool与String

  • Dart的数值类型num,有两个子类,即int(整数类型)和double(浮点数类型),基本运算符、求绝对值和取整等功能也继承自num类型。
  • 其他高级运算方法,可以尝试dart:math库,该库提供来诸如三角函数、指数、对数、平方根等高级函数。
  • Dart的bool类型,只有两个对象具有bool类型:true和false,它们都是编译时常量
  • Dart是类型安全的,因此不能使用if(nonbooleanValue)或assert(nonbooleanValue)之类的在JavaScript可以正常工作的代码,而应该显示地检查值
  • Dart的String由UTF-16的字符串组成。构造字符串字面量时既能使用单引号也能使用双引号,还能在字符串中嵌入变量和表达式:可以使用${express}把一个表达式的值放进字符串。如果是一个标识符,可以省略{}.
  • Dart调用对象的toString()方法获取对象的字符串。使用**“+”拼接字符串**。
  • 对于多行字符串的构建,可以通过三个单引号或三个双引号的方式声明。

List与Map

其他编程语言中常见的数组和字典类型,在Dart中的对应实现是List和Map,统称为集合类型。
  var arr1 = <String>["Tom","Andy", "Jack"];
  var arr2 = new List.of([1,2,3]);
  arr2.add(499);
  arr2.forEach((v) => print('${v}'));
  print(arr2 is List<int>); // true

  var map1 = <String, String>{'name':'Tom','sex':'male'};
  var map2 = new Map<String, String>();
  map2['name'] = 'Tom';
  map2['sex'] = 'male';
  map2.forEach((k,v) => print('${k}: ${v}'));
  print(map2 is Map<String, String>); // true

容器中的元素需要类型一致,可以添加类型约束,让静态分析器帮忙检查字面量中的错误

常量定义

定义不可变的变量,需要在定义变量前加上 final 或 const 关键字:
  • const,表示变量在编译期间即能确定的值;
  • final定义的变量可以在运行时确定值,而一点确定后就不可再变。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Dart语言概览发布时间:2022-07-14
下一篇:
dart 大文件读取发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap