Dart 程式設計 - 布林值



Dart 內建支援布林資料型別。Dart 中的布林資料型別僅支援兩個值 - true 和 false。關鍵字 bool 用於表示 Dart 中的布林文字。

在 Dart 中宣告布林變數的語法如下所示:

bool var_name = true;  
OR  
bool var_name = false 

示例

void main() { 
   bool test; 
   test = 12 > 5; 
   print(test); 
}

它將產生以下輸出

true 

示例

與 JavaScript 不同,布林資料型別僅將文字 true 識別為 true。任何其他值都被視為 false。考慮以下示例:

var str = 'abc'; 
if(str) { 
   print('String is not empty'); 
} else { 
   print('Empty String'); 
} 

如果在 JavaScript 中執行上述程式碼片段,則會列印訊息“字串不為空”,因為如果字串不為空,if 結構將返回 true。

但是,在 Dart 中,str 被轉換為false,因為 str != true。因此,程式碼片段將列印訊息“空字串”(在未檢查模式下執行時)。

示例

如果在檢查模式下執行上述程式碼片段,則會丟擲異常。如下所示:

void main() { 
   var str = 'abc'; 
   if(str) { 
      print('String is not empty'); 
   } else { 
      print('Empty String'); 
   } 
}

它將在檢查模式下產生以下輸出

Unhandled exception: 
type 'String' is not a subtype of type 'bool' of 'boolean expression' where 
   String is from dart:core 
   bool is from dart:core  
#0 main (file:///D:/Demos/Boolean.dart:5:6) 
#1 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:261) 
#2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)

它將在未檢查模式下產生以下輸出

Empty String

注意 - 預設情況下,WebStorm IDE 在檢查模式下執行。

廣告