Flutter-Dart运算符

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)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容