Flutter-Dart運(yùn)算符

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)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容