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 str1this is str1
'’’;// 打印多行 方式二
String str1="""
this is str1
this is str1this 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

Dart 3-Day相关推荐

  1. flutter开发中常用的dart插件

    flutter插件官网地址:https://pub.dartlang.org/packages/ 1. image_picker 一个可以从图库选择图片,并可以用相机拍摄新照片的flutter插件 2 ...

  2. 用Flutter + Dart快速构建一款绝美移动App

    作者 | Wojciech Kuroczycki 译者 | 弯月 来源 | CSDN(ID:CSDNnews) 如今,与前端或移动相关的新框架层出不穷.所有从事Web开发的人都应该熟悉各种目不暇接的新 ...

  3. 一种事件相机描述子——DART

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 一.背景知识 在物体分类.目标跟踪等问题下,我们经常需要提取物体的一些特征.传统图像中常使用描述子(例 ...

  4. Dart In Action -Dart快速入门(二)

    写在前面 本文基本上是将dart官网部分内容进行翻译,没兴趣的请出门左转至Dart的官网,有兴趣的同志请继续阅读本文. Flutter教程在这里 Dart的一些重要概念 当你学习Dart语言时,记住这 ...

  5. 如何用Dart写一个单例

    由于Dart拥有factory constructors,因此构建单例模式很容易. class Singleton {static final Singleton _singleton = new S ...

  6. Flutter学习之Dart语法特性

    一.前言 第一天把Flutter环境搭建了,并简单实现第运行第一个Flutter项目,感觉很不错,一些基本操作和原生体验差不多.用Flutter框架写过App项目的开发者都知道,Flutter是一个使 ...

  7. Dart 2为移动开发做出改进

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 最新版本的Google Dart编程语言支持更强大的类型系统.更简明的语法,还提供了一个改进 ...

  8. 谷歌宣布推出Dart编程新语言

    北京时间9月9日上午消息,据著名科技做网站ExtremeTech的报道,谷歌编程新语言Dart逐渐浮出水面,它是一种"结构化的Web编程"语言.早在几天前谷歌就已着手注册了一系列与 ...

  9. Flutter之Dart入门

    文章目录 一.准备 1.下载Dart插件: 2.重启IDEA后,配置Dart SDK 3.运行 二.Dart变量 三.基本数据类型 3.1Number 3.2String 3.3 Boolean 3. ...

  10. Dart Metadata 使用

    Dart Metadata 使用 Dart提供了类似于Java注解一样的机制 metadata ,通过使用 metadata 可以实现与注解一样的功能,中文我们称它为元数据.我们来看一段官方的使用描述 ...

最新文章

  1. 华为数据通信部门怎么样_华为最高级别认证适合小白吗
  2. 【opencv】边缘高斯模糊(canny+dilate+GaussianBlur)Python实现
  3. c 指针地址 突然改变_开发笔记 - Cpp - 指针 - 1.1 如何理解指针
  4. 鸿蒙系统安兔兔排行榜,安兔兔评测鸿蒙版下载-安兔兔评测 鸿蒙版v9.0.7-PC6鸿蒙网...
  5. 经典排序算法 - 鸡尾酒排序Cocktail sort
  6. 上辈子做鸡 这辈子学计算机,上辈子造了什么孽,这辈子才会当老师?
  7. Android 四大组件 之 活动(Activity)
  8. Reversing Encryption(Reverse函数的应用)
  9. html网页设计课程心得,网页设计教学心得体会
  10. kaggle TMDB5000电影数据分析和电影推荐模型数据分析相关函数解释参考文章:
  11. Dmp文件导入(Imp命令)
  12. c++ opencv的简单数字识别
  13. open drain和push pull
  14. System State 转储分析案例一则
  15. vue 不同条件展示不同页面_vue根据条件不同显示不同按钮的操作
  16. 太壹币——中国互金区块链组长李礼辉:发达国家对虚拟货币态度正在转变
  17. FCFS磁盘调度算法(C语言实现)
  18. Bluetooth SIG定义的标准Characteristics UUID
  19. 跨域 问题:When allowCredentials is true, allowedOrigins cannot contain the specia
  20. Vue组件小tips

热门文章

  1. 茂名2021高考成绩查询入口,茂名高考成绩查询入口
  2. AngularJS-demo - 常用命令、内置服务、自定义服务、继承
  3. 十二、安装redis3.2
  4. LeetCode 887. Super Egg Drop
  5. jQuery(一)、核心
  6. java jar包与配置文件的写法
  7. Vue extend 学习
  8. Docker介绍及安装
  9. jquery 表格自动拆分(方便打印)插件-printTable
  10. [NOIP2012提高组] CODEVS 1200 同余方程(扩展欧几里德算法)