
Flutter,圖片來源網(wǎng)絡(luò)
在Flutter開發(fā)應(yīng)用程序的時候,Dart運(yùn)算符會大大提升我們的開發(fā)效率,這篇文章分享一下我了解到的Dart運(yùn)算符相關(guān)的知識,希望對看文章的小伙伴有所啟發(fā)。
運(yùn)算符分類
算術(shù)運(yùn)算符:
*、/、%、~、+、-
關(guān)系運(yùn)算符:
>=、>、<=、<==、!=
類型判斷運(yùn)算符:
as、is、is!
邏輯運(yùn)算符:
&&、||
賦值運(yùn)算符:
=、+=、-=、*=、/=、~/=、%=、<<=、>>=、&=、^=
三目運(yùn)算符:
exprl?expr2:expr3(expr是一個表達(dá)式)
判空運(yùn)算符:
??與?.
級聯(lián)運(yùn)算符:
..
一元運(yùn)算符:
expr++、expr--、-expr、!expr、~expr、++expr、--expr,以及“.”和“?”
算術(shù)運(yùn)算符
加減乘除余都是大家比較熟悉的,分享一些比較獨(dú)特的:
// 除法,輸出整數(shù)
print(5~/2);
關(guān)系運(yùn)算符
這個和其他編語言的類似,==使用來比較兩個數(shù)值是否相等,>=、>、<=、<、!=對兩個變量做非等關(guān)系的驗(yàn)證,它們的結(jié)果都為布爾類型。
類型判斷運(yùn)算符
類型判斷運(yùn)算符,as運(yùn)算符用來對變量的數(shù)據(jù)類型做轉(zhuǎn)換,is和!is可以用來判斷變量與數(shù)據(jù)是否屬于某種類型。
邏輯運(yùn)算符
邏輯運(yùn)算符,就是并且、或者、取反,返回值都是布爾值。代碼示例:
bool isTrue = true;
// 取反
print(!isTrue);
// 并且
bool isFalse = false;
print(isTrue && isFalse);
// 或者
print(isTrue || isFalse);
// 日常取反
String str = "";
print(!str.isEmpty);
賦值運(yùn)算符
賦值運(yùn)算符,別稱復(fù)合運(yùn)算符。代碼舉例:
double a = 10;
//int b;
int b = 5;
//復(fù)合運(yùn)算符
a += 2;
print(a);
a -= b;
print(a);
a *= b;
print(a);
print(a /= b);
print(a %= b);
三目運(yùn)算符
三元運(yùn)算符的語法如下:
bool-expr ? value1 : value2;
判空運(yùn)算符
判空運(yùn)算符,主要幫助我們判斷相關(guān)的變量是否為空。
級聯(lián)運(yùn)算符
級聯(lián)運(yùn)算符的作用是讓代碼變得更簡潔。示例代碼如下:
List<int> listInt = List()
..add(0)
..add(1)
..add(2)
..removeAt(1);
print(listInt);
一元運(yùn)算符
使用下面這些億元運(yùn)算符,可以對數(shù)值類型做自增和自減操作。代碼示例:
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)