数字(num, int, double)
Dart语言相较于其他语言,它只有三种数字类型,num, int, double类型,其中num类型是int, double的父类
num num1 = -1.1; // 数字类型的父类
num num2 = 2;
int int1 = 3; //只能是整数
double d1 = 2.32; // 双精度
print("num1 : $num1, num2 : $num2, int1 : $int1, d1 : $d1");
/*API提供的方法*/
int compareTo(num other); // 和后边的数值比较返回一个整型
num abs(); // 取绝对值
int round(); // 四舍五入取整
int floor(); // 返回一个不大于当前数的最大整数 Ex: 3.3.floor() 结果为:3
int ceil(); // 返回一个不小于当前数的最小整数 Ex: 3.3.ceil() 结果为:4
int truncate(); // 返回一个除去小数点后边的整数 Ex: 3.3.truncate() 结果为:3
double roundToDouble(); // 四舍五入带小数
double floorToDouble();
double ceilToDouble();
double truncateToDouble();
int toInt(); // 转化为整型
double toDouble(); // 转化为浮点型
String toString(); // 转化为字符串
字符串(String)
/// 字符串的声明可以是单引号,也可以是双引号
String str1 = 'Hello';
String str2 = " World!";
String str3 = str1 + str2; // 字符串的拼接,也可以用下边那种方法拼接
String str4 = '$str1 $str2';
print(str3);
/*常用方法*/
int get length; // 获取长度
int compareTo(String other); // 相当于加减法,返回 (-1, 0, 1)
bool endsWith(String other); // 以哪个字符串结尾
bool startsWith(Pattern pattern, [int index = 0]); // 以哪个字符开始,也可以填入正则表达式
/*
var string = 'Dart';
string.startsWith('D'); // true
string.startsWith(new RegExp(r'[A-Z][a-z]')); // true
*/
int indexOf(Pattern pattern, [int start]); // 字符在字符串中的位置,也可以填入正则表达式
int lastIndexOf(Pattern pattern, [int start]); // 最后一个字符在字符串中的位置
bool get isEmpty; // 是否为空
bool get isNotEmpty; // 是否不为空
String substring(int startIndex, [int endIndex]); // 字符串截取
bool contains(Pattern other, [int startIndex = 0]); // 是否包含某个字符
String replaceFirst(Pattern from, String to, [int startIndex = 0]); // 字符替还
String toLowerCase(); // 转化成小写
String toUpperCase(); // 转化成大写
布尔(bool)
/// 跟其它语言差不多,用法基本相同
bool isWin = true;
bool lose = false;
集合(List)
// 相当于数组,但list可以添加不同数据类型的数据
List list = ['1', '2', 3];
list.add(4); // 添加元素
List<int> list1 = [1, 2, 3]; // 泛型,可指定类型
/*常用方法*/
int get length; // 集合的长度/个数
void add(E value); // 添加元素
int indexOf(E element, [int start = 0]); // 获取元素在数组的位置
void insert(int index, E element); // 在某个位置插入元素
bool remove(Object value); // 移除某个元素
E removeAt(int index); // 移除某个位置元素
E removeLast(); // 移除最后一个元素
/*遍历数组*/
/// for 循环
/// for...in循环
for (var value in list) {
print(value);
}
/// forEach循环
list.forEach((value){
print(value);
});
Map(相当于OC的字典)
Map names = {
'name' : '小明',
'age' : 15
};
/*常用方法*/
bool containsValue(Object value); // 是否包含某个value
bool containsKey(Object key); // 是否包含某个key
V remove(Object key); // 移除某一组数据
void clear(); // 清空
void forEach(void f(K key, V value)); // 遍历
int get length; // 长度
bool get isEmpty; // 是否为空
bool get isNotEmpty; // 是否不为空
/*遍历*/
/// for 循环
/// forEach循环
names.forEach((key, value){
print('key:$key value:$value');
});