Dart数据类型
Numbers(数值)int、double;
Strings(字符串): String;
Booleans(布尔): bool;
List(数组): 在Dart中,数组是列表对象,所以大多数人只是称它们为列表;
Maps(字典): 通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次;
Runes(UTF-32编码的字符串):可以通过文字转换成符号表情或者代表特定的文字;
Symbols:Symbol对象表示在Dart程序中声明的运算符或标识符,#后跟标识符,混淆代码情况下,使用MirrorSystem.getName()也能返回正确的 symbol。
int
// 必须是整型
int a=123;
double
// 既可以是整型 也可是浮点型
double b=23.5;
b=24;
print(b); // 24.0
运算符
// + - * / %
var c=a+b;
print(c);
String
// 定义 方式一
var str1='this is str1’;
// 定义 方式二
String str2='this is str2’;
// 打印多行 方式一
String str1='''this is str1
this is str1
this is str1
'’’;
// 打印多行 方式二
String str1="""
this is str1
this is str1
this is str1
"””;
// 打印不转移字符串
String str1 = r’Hello \\n Dart’;
// 字符串拼接 方式一
String str1='你好';
String str2='Dart';
print("$str1 $str2”);
// 字符串拼接 方式二
print(str1 + str2);
// 打印 n次循环后的字符串
print(str1 * 5); // 打印5个字符串拼接值
// 判断是否相等 ==
print(str1 == str2);
// 取字符串
print(str1[1]); // 字符串下标从0开始
// 字符串的长度
print(str1.length);
// 判断字符串是否为空
print(str1.isEmpty);
// 判断字符串是否不为空
print(str1.isNotEmpty);
bool
// bool值true/false
bool flag1=true;
// 判断 不会默认转换类型
var a = 123;
var b = '123';
if (a == b) {
print('a=b’);
} else {
print('a!=b’); // a!=b;
}
List
// 定义 方式一
var l1=['aaa','bbbb','cccc’];
print(l1);
print(l1.length);
print(l1[1]);
// 定义 方式二
var l2=new List();
l2.add('张三’);
l2.add('李四’);
l2.add('王五’);
print(l2[2]);
// 定义 方式三 指定类型
var l3=new List<String>();
l3.add('张三');
// l3.add(123); // 类型不对
Maps
// 定义 方式一
var person={
"name":"张三",
"age":20,
"work":["程序员","送外卖"]
};
print(person);
print(person["name"]);
print(person["age"]);
print(person["work"]);
// 定义 方式二
var p=new Map();
p["name"]="李四";
p["age"]=22;
p["work"]=["程序员","送外卖"];
print(p);
print(p["age"]);
Runes
var clapping = '\\u{1f44f}';
print(clapping);
print(clapping.codeUnits);
print(clapping.runes.toList());
Runes input = new Runes('\\u2665 \\u{1f605} \\u{1f60e} \\u{1f47b} \\u{1f596} \\u{1f44d}');
print(new String.fromCharCodes(input));
is
// 判断类型
var str='1234’;
if(str is String){
print('是string类型');
}else if(str is int){
print('int');
}else{
print('其他类型');
}