1.概述
Dart 是有Google 发布的一门开源编程语言。
Dart 初期目标是成为下一代的web开发语言。
Dart目前已可用于全平台开发。
Dart是一门面向对象开发语言。
1.变量跟常量
1使用var声明变量,可赋予不同类型的值。
2未初始化时,默认值为null。
3使用关键字final 声明一个只能赋值一次变量。
常量
1使用const 声明常量
2使用const声明的必须是编译期常量。
数据类型
1。内置类型
var 是可以自动转型
a.数值型-Number;
b.字符串-String;
c.布尔型-Boolean; bool
d.列表-List;
e.键值对-Map;(字典类型)
f.Runes .Symbols;
数值型
关键字: num 有整型Int 浮点型 double
//变量
var a=10;
print(a);
//静态变量
final b=10;
//常量
const c='1111';
//数据类型
num e= 20; //这是数值类型的总称
int k =20; // 这是整型
double l=20.4; // 这是浮点型
数值型操作
1.运算符:
- : 加法
-:减法
- :乘法
/ :除法
~/ :取整
% : 取余
2.常用属性:
isNaN : 是否是数字
isEven : 是否是奇数
isOdd :是否是偶数
3.常用方法 :
abs() :取绝对值
round():四舍五入
floor() :不大于的整数
ceil() :不小于的整数
toInt() : 转成int型 int.parse("")
toDouble() : 转成浮点型
字符串
1.使用单引号,双引号创建字符串,
使用三个引号或者双引号创建多行字符串,
使用R创建原始的raw字符串
String n ="双引号字符串";
String m ='单引号字符串';
String v=''' 三引号多行字符串
dddd
''';
String q ='shuang \n 你好'; //里面带有换行符
String T= r'shuang \n 你好'; //原始字符串
print(n);
print(m);
print(v);
print(q);
print(T);
//输出结果:
双引号字符串
单引号字符串
三引号多行字符串
dddd
shuang
你好
shuang \n 你好
字符串的操作符
+:字符的拼接
*:字符串复制的次数
==:判断字符是否相等
[] : 取字符串的位置
插值表达式: {a+b}'); //输出结果为 :a+b=3 的字符串;
&:取余
~/ :取整
关系运算符
A==B (判断是否相等)
A!=B(判断是否不等
A>B(判断是否大于)
A<B(判断是否小于)
A>=B (判断是否大于等于)
A<=B(判断是否小于等于)
逻辑运算符
!: 取反
&& :并且
| | : 或者
赋值运算符
= : 基本赋值
??=: 栗子:b??=23 ; 表示 如果b等于空的话, 就把23 赋值给b
复合赋值运算符:
+= : a+=10 ; 表示: a= a+10;
*= : 乘法
-=: 减法
/=: 除法
%=: 取模
~/=: 取整
switch:
case:
break;
三元运算符:
常用属性:
length : 字符串长度
isEmpty : 字符是否为空
isNotEmpty: 字符是否不为空
常用的方法:
contains(); 是否包含
subString(); 截取字符串(从什么开始到角标结束)
toLowerCase();转换大小写
toUpperCase();小写转换成大写
startsWith(); 是否已什么开头。
endsWith(); 是否已什么结尾
trim(); 截取空格
trimLeft();
trimRight();
indexOf();
lasIndexOf();
split();分割
replace();替换
list 列表
list 跟数组是同一个概念。
1.List 的创建
var list =[1,2,3];
2.创建不可变的List :var list =const [1,2,3];
3.通过构造 创建: var list =new List();
Map 列表
- 普通型式的map, 是不指定任何类型的,
Map map = new Map();
map[1]="张三";
print("map : $map ");
打印出来
map : {1: 哈张三}
- 强制执行类型的Map
Map map1 = new Map<int,String>();
网友评论