Flutter学习一: Dart数据类型

系统内建类型

  • numbers
  • strings
  • booleans
  • lists (数组)
  • maps (字典)
  • runes (用于字符串中表示Unicode字符)
  • symbols (标识符, 编译时常量)

1. Numbers

有两种类型: int 和 double

1.1 int

int类型的值分两种:
(1). Dart VM上, 取值区间: -2^63 to 2^63 - 1
(2). 被编译成JavaScript, 取值区间: -2^53 to 2^53 - 1

   var x = 1;
   var hex = 0xDEADBEEF;

1.2 double

64位(双精度)浮点型数据

   var y = 1.1;
   var exponents = 1.42e5;

int double都是num的子类, num的子类还包括一些操作符(= - * /)和abs(), ceil(), floor()等, 位操作符(>>)被定义再int类中,
其他的参考: https://api.dartlang.org/stable/2.1.0/dart-math/dart-math-library.html

note: Dart2.1之后, int可以自动转成double, 2.1之前会报错
double z = 1; // z = 1.0.

类型间的转换:

  // String -> int
  var one = int.parse('1');
  assert(one == 1);

  // String -> double
  var onePointOne = double.parse('1.1');
  assert(onePointOne == 1.1);

  // int -> String
  String oneAsString = 1.toString
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值