Dart2.1 内置类型

2018-12-08  本文已影响6人  1e42ed00ff39

dDart语言包含对下列类型的特殊支持:

1.numbers (数字类型)

2.strings

3.booleans

4.lists(also known as arrays)

5.maps(这个类型我之前语言没接触过)

6.runes(for expressing Unicode characters in a string - 表达在string类型里的Unicode字节)

7.symbols

你可以用一句话就初始化任何这些类型的对象。比如, 'this is a string'是一个string字面量,以及true是一个boolean字面量.

因为在Dart语言里任何的变量都指代一个对象-一个类的实例-你通常可以用一个构造函数来初始化这些变量。一些内置的类型有它们自己的构造函数,比如,你可以用Map()来创建一个maps变量。

Numbers - 数字类型

Dart数字类型有两种形式:

int(整型)

int类型不超过64位,这个由平台决定。

double(浮点型)

64位的浮点类型数字.

int 和 double都是num的类型。都支持基本的操作(比如+, - *以及/)你同时可以abs(), ceil(), 和floor().以及其他操作.(位操作,比如>>, 这些被定义在int类型里), 如果这些没有你想要的,你也可以通过dart:math来寻找。

var x = 1;//定义整型变量

var hex = 0xDEADBEEF; //定义16进制

如果一个数字有小数点,那么就是double类型,这是一些定义double字面量的示例

var y = 1.1;

var exponenets = 1.42e5;

在Dart2.1里, int类型通常能自动转化为double类型:

double z = 1; //等价于double z = 1.0;

版本注意:Dart 2.1之前,直接在double定义里用int类型是错误的

下面是你转化一个string到number,反之亦然:

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

assert(oneAsString == '1');

// double -> String

String piAsString = 3.14159.toStringAsFixed(2);

assert(piAsString == '3.14');

上一篇 下一篇

猜你喜欢

热点阅读