Dart 3-Day

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('其他类型');
}

Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your teamhttps://serious-lose.notion.site/Dart-3-Day-1c7b4718a19343b8890cb18ca9165ade

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值