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');
网友评论