一.条件语句:if.if...elseif.if...elseif...else int score = 95; if (score >=90) { print('优秀'); } else if (80>=score && score<90) { print('良'); } else if (60>=score && score<80) { print('及格'); } else { print('不及格'); } //优秀 二.循环语句:fo…
创建List : var list = [1,2,3,"Dart",true]; 创建不可变List : var list = const [1,2,3,"Dart",true]; 构造创建:var list3 = new List(); 常用操作: [],length,add(),insert(),remove(),clear()indexOf(),lastIndexOf()排序sort(),子数组 sublist()打乱shuffle(),转为Map: asMa…
Dart作为一种高级语言,支持面向对象的很多特性,并且支持基于mixin的继承方式. 基于mixin的继承方式是指:一个类可以继承自多个父类,相当于其他语言里的多继承. 所有的类都有同一个基类Object,这和特性类似于Java.Objective-C 等语言,Java所有的类也都是继承自Object,也就是说一切皆对象. //实例化了一个User类的对象user var user = new User('Liming',25); 实例化成员变量 Class User{ String name;…
Dart函数方法可分为两类: 一.内置方法/函数: print(); 二.自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,...){ 方法体 return 返回值; } void printInfo(){ print('我是一个自定义方法'); } int getNum(){ ; return myNum; } String printUserInfo(){ return 'this is UserInfo'; } List getList(){ ']; } void…
什么是泛型? 通俗理解:泛型就是解决 类 接口 方法的复用性.以及对不特定数据类型的支持(类型校验) 如下代码,只能返回string类型的数据 String getData(String value){ return value; } 如下代码,同时支持返回 string类型 和int类型 .但是这么些造成代码冗余 String getData1(String value){ return value; } int getData2(int value){ return value; } 如下代…
Dart Bool类型和其他语言类似,比较简单 其特点有: 1.使用 bool 表示布尔类型 2.布尔值只有 true 和 false 3.布尔类型bool默认值是null bool isTrue = true; bool isFalse = false; bool defaultBool ; print(isTrue); print(isFalse); print(defaultBool); print("Hello".isEmpty); 输出如下: true false null…
1.使用var声明变量,可赋予不同类型的值 Dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推导 Dart中定义变量可以通过var关键字可以通过类型来申明变量 var str='this is Dart var'; String str='this is Dart var'; ; 注意: var 后就不要写类型,写了类型不要var:两者都写var aint = 5; 会报错 2.未初始化时候,默认值未null var a; print(a); a = ; print(a);…
映射(Maps)是无序的键值对: 常用属性: keys 获取所有的key值 values 获取所有的value值 isEmpty 是否为空 isNotEmpty 是否不为空 常用方法: remove(key) 删除指定key的数据 addAll({...}) 合并映射 给映射内增加属性 containsValue 查看映射内的值 返回true/false forEach map where any every Map创建 创建Map: var map1 = {"first":"…
一.字符串的创建 使用 单引号,双引号 创建字符串 使用 三个引号或双引号 创建多行字符串 使用 r 创建原始 raw 字符串 String str1 = 'Hello';//"" String str2 = '''Hello Dart''';//""" print(str1); print(str2); // String str3 = 'Hello \n Dart'; String str3 = r'Hello \n Dart'; print(str3…
一.类型 数值型有 num,int, double  num a = ; a = 12.5; print(a); print(a.runtimeType); ; // b = 20.5; print(b); print(b.runtimeType); double c = 10.5; // c = 30; print(c); print(c.runtimeType); print("\n"); 其中,runtimeType 为运行时的类型. 输出如下: 12.5 double int…
Mixins Mixins(混入功能)相当于多继承,也就是说可以继承多个类,使用with关键字来实现Mixins的功能. 那么多个类中有相同的方法时候,会被覆盖吗?覆盖的先后是什么? class A{ void a(){ print("A.a()..."); } } class B{ void a(){ print("B.a()..."); } void b(){ print("B.b()..."); } } 现在新建一个类D,使得D继承A和B…
异常是表示发生了意外的错误,如果没有捕获异常,引发异常的隔离程序将被挂起,并且程序将被终止: Dart代码可以抛出并捕获异常,但与java相反,Dart的所有异常都是未检查的异常,方法不声明它们可能抛出哪些异常,也不需要捕获任何异常: Dart提供了异常和错误类型以及许多预定义的子类型,当然,也可以定义自己的异常,然而,Dart成语可以抛出任何非空对象: 抛出异常 下面是一个抛出或引发异常的例子: throw FormatException('抛出一个FormatException异常'); /…
Java学习笔记之---流程控制语句 (一)循环语句 (1)if语句 if(布尔表达式){ //如果布尔表达式为true将执行的语句 } if(i%2!=0){ System.out.println(i); } (2)if...else语句 if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false } if(n%2==0){ System.out.println("偶数"); }else{ System.out.println("…
为什么学习Dart? Google及全球的其他开发者,使用 Dart 开发了一系列高质量. 关键的 iOS.Android 和 web 应用. Dart 非常适合移动和 web 应用的开发. 高效 Dart 语法清晰简洁,工具简单而强大. 输入检测可帮助您尽早识别细微错误. 快速 Dart 提供提前编译优化,以在移动设备和 web 上实现可预测的高性能和快速启动. 可移植 Dart 可以编译成 ARM 和 x86 代码,因此 Dart 移动应用程序可以在 iOS,Android 及 更高版本上实…
java中流程控制语句主要分为以下几类,第一,条件语句,主要包括if语句和switch语句.第二,循环语句,主要包括while循环语句,for循环语句.第三,跳转语句,主要包括三种,break跳出语句,continue继续语句和return返回语句.可以说分类和用法大致与C#基本相同. 这篇文章主要从以下几个方面进行总结. 1,条件语句之if语句 2,条件语句之switch语句 3,循环语句之while循环 4,循环语句之for循环 5,跳转语句之return返回 6,跳转语句之break跳出…
一.运算符及其描述 二.Dart运算符注意点 1. 除法运算符"/" 和 整除运算法"~/" 的区别 除法运算符 "/"  结果是浮点型 整除运算法 "~/" 结果是整型,并且是舍去小数部分. 如下面代码: int a = 9; int b = 2; print(a / b); print(a ~/ b); 输出: 4.5 4 2.类型测试操作符 as.is 和 is! 操作符在运行时用于检查类型很方便 is .as 属于Ty…
dynamic 表示是动态的,数据类型是指任意类型 var a; a = ; a = "Dart"; print(a); dynamic b = ; b = "JavaScript"; print(b); print(b.runtimeType); var list = new List<dynamic>(); list.add(); list.add("hello"); list.add(true); print(list); pr…
主要内容: 1. strings和strconv使用2. Go中的时间和日期类型3. 指针类型4. 流程控制5. 函数详解 1. strings和strconv使用 //strings . strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 . . strings.HasSuffix(s string, suffix string) bool:判断字符串s是否以suffix结尾. . strings.Index(s…
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.条件分支if <条件判断1>: <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else: <执行4> 示例: age=input("请输入年龄:") age=int(age) if age>20: prin…
bytes包提供了对字节切片进行读写操作的一系列函数 字节切片处理的函数比較多,分为基本处理函数,比較函数,后缀检查函数,索引函数,切割函数, 大写和小写处理函数和子切片处理函数等. 1.字节切片基本处理函数api 1.1Contains()函数 //Contains()函数的功能是检查字节切片b是否包括子切片subslice,假设包括返回true,否则返回false. func Contains(b,subslice []bytes) bool 1.2Count()函数 //Count()函数…
Atitit.dart语言的特性  编译时js语言大总结 1. 原型环境1 1.1. Dart可以编译js3 2. 第二个期待的理由是Dart的语言特性,没有什么特别特性好像,类似java c#一小时会3 2.1.1. 魔术私有变量方法4 2.1.2. 类型转换5 2.1.3. 表达式的值即为返回值的情况 5 2.1.4. 级联操作符(..)允许在一个成员变量上执行多个操作5 2.2. 字符串转换6 2.3. 支持有名字的构造方法构造方法  与魔术构造方法6 2.3.1. Optional an…
对于红黑树的删除,看了数据结构的书,也看了很多网上的讲解和实现,但都不满意.很多讲解都是囫囵吞枣,知其然,不知其所以然,讲的晦涩难懂. 红黑树是平衡二叉树的一种,其删除算法是比较复杂的,因为删除后还要保持红黑树的特性.红黑树的特性如下: 节点是红色或黑色. 根是黑色. 所有叶子都是黑色(叶子是NIL节点). 每个红色节点必须有两个黑色的子节点.(从每个叶子到根的所有路径上不能有两个连续的红色节点.) 从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点(简称黑高). 因此,从红黑树最基础…
前言 说明下:本人只有window和mac,所以安装实践只有这两种,其他的自行尝试.简介:Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准 [1] .它被用于web.服务器.移动应用 [2] 和物联网等领域的开发.它是宽松开源许可证(修改的BSD证书)下的开源软件.详情介绍. 下载 安装方式有两种,一种是手动下载开发环境,并且得配置环境变量.另一种就是使用cmd终端包管理工具进行下载,包管理工具也有很多种,自己可选. 可选一:安装 dart SDK 手动下载 请…
Flutter教程- Dart语言知识点整理 Dart语言简介 Dart语言介绍 ① 注释的方式 ② 变量的声明 ③ 字符串的声明和使用 ④ 集合变量的声明 ⑤ 数字的处理 ⑥ 循环的格式 ⑦ 抛异常的方式 ⑧ 函数的写法 ⑨ 函数的可变参数 ⑩ 构造函数 ⑩① Getter 和 Setter ⑩② 导包 <结语> Dart语言简介 Flutter是使用Dart语言开发的. Dart语言是基于类的纯面向对象语言. Dart 中的所有东西都是对象,包括数字.函数等,它们都继承自 Object,并…
本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习题 1.判断奇偶数(if,switch语句) 2.打印菱形(for循环) 3.计算1+1/2!+1/3!+1/4!+...+1/20!(使用while循环语句) IDE:IDEA 语言:java 本次实例:流程控制语句的练习与巩固 源代码 package day_4_2; /** * @outhor…
如需转载,请注明出处:Flutter学习笔记(5)--Dart流程控制语句 条件语句:if.if...elseif.if...elseif...else ; ) { print('优秀'); } >=score && score<) { print('良'); } >=score && score<) { print('及格'); } else { print('不及格'); } //优秀 循环语句:for.forin //使用for循环 ,,];…
经过前面的基础知识了解学习,我们今天可以进入语句模块啦. dart主要有以下流程控制语句: if-else for循环 while和do-while循环 break和continue switch-case assert 当然,你还可以使用 try-catch或throw (一)if-else dart的if(或者else if)的条件表达式必须为bool表达式,不能使用其他类型.dart的if-else用法与C语言类似,不再细述. int a = 6; if(a<0) { print("…
Dart语言快速学习上手(新手上路) // 声明返回值 int add(int a, int b) { return a + b; } // 不声明返回值 add2(int a, int b) { return a + b; } // =>是return语句的简写 add3(a, b) => a + b; //命名参数.位置参数.参数默认值 sayHello({String name}) { print("hello, my name is $name"); } sayHe…
Dart简介: Dart诞生于2011年10月10日,Dart是一种"结构化的web编程"语言,Dart虽然是谷歌开发的计算机编程语言,但后来被ECMA认定位标准,这门语言用于Web.服务端.移动应用和物联网等领域的开发: 编程语言有这么多种类,Flutter为什么要选择Dart作为开发语言呢?这是因为Dart更符合构建用户界面的方式: 以下是Flutter团队看重Dart语言的部分特性: 1.Dart是AOT(Ahead Of Time)编译的,编译快速,可预测的本地代码,是Flut…
上次我记录了Flutter的环境搭建,这次来简单记录一下Drat语言,Flutter是 Google推出并开源的移动应用开发框架,开发语言是Dart,那么Dart语言和其他的语言在语法上有上面区别呢,就我目前了解到的一部分,其实有很多java或者kotlin的影子. 一 .变量声明 1.var 类似于kotlin中的var,它可以接收任何类型的变量,和kotlin一样第一次赋值和就不能再次改变变量的类型了. var t; t = "hi world"; // 下面代码在dart中会报错…