
Flutter,图片来源网络
在Flutter开发应用程序的时候,Dart运算符会大大提升我们的开发效率,这篇文章分享一下我了解到的Dart运算符相关的知识,希望对看文章的小伙伴有所启发。
运算符分类
算术运算符:
*、/、%、~、+、-
关系运算符:
>=、>、<=、<==、!=
类型判断运算符:
as、is、is!
逻辑运算符:
&&、||
赋值运算符:
=、+=、-=、*=、/=、~/=、%=、<<=、>>=、&=、^=
三目运算符:
exprl?expr2:expr3(expr是一个表达式)
判空运算符:
??与?.
级联运算符:
..
一元运算符:
expr++、expr--、-expr、!expr、~expr、++expr、--expr,以及“.”和“?”
算术运算符
加减乘除余都是大家比较熟悉的,分享一些比较独特的:
// 除法,输出整数
print(5~/2);
关系运算符
这个和其他编语言的类似,==使用来比较两个数值是否相等,>=、>、<=、<、!=对两个变量做非等关系的验证,它们的结果都为布尔类型。
类型判断运算符
类型判断运算符,as运算符用来对变量的数据类型做转换,is和!is可以用来判断变量与数据是否属于某种类型。
逻辑运算符
逻辑运算符,就是并且、或者、取反,返回值都是布尔值。代码示例:
bool isTrue = true;
// 取反
print(!isTrue);
// 并且
bool isFalse = false;
print(isTrue && isFalse);
// 或者
print(isTrue || isFalse);
// 日常取反
String str = "";
print(!str.isEmpty);
赋值运算符
赋值运算符,别称复合运算符。代码举例:
double a = 10;
//int b;
int b = 5;
//复合运算符
a += 2;
print(a);
a -= b;
print(a);
a *= b;
print(a);
print(a /= b);
print(a %= b);
三目运算符
三元运算符的语法如下:
bool-expr ? value1 : value2;
判空运算符
判空运算符,主要帮助我们判断相关的变量是否为空。
级联运算符
级联运算符的作用是让代码变得更简洁。示例代码如下:
List<int> listInt = List()
..add(0)
..add(1)
..add(2)
..removeAt(1);
print(listInt);
一元运算符
使用下面这些亿元运算符,可以对数值类型做自增和自减操作。代码示例:
var a,b;
a = 0;
// a自加后赋值b
b = ++a;
print(a==b);
a = 0;
b = a++;
print(a != b);
a = 0;
b = --a;
print(a == b);
a = 0;
b = a--;
print(a != b)