Dart语言教程:bool布尔数据类型

2023年 7月 13日 87.1k 0

Dart为布尔数据类型提供内置支持,Dart中的布尔数据类型仅支持两个值 - truefalse。关键字bool用于表示Dart中的布尔文字。

在Dart中声明布尔变量的语法,如下所示 -

bool var_name = true;  
// 或者
bool var_name = false

Dart

示例1

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

Dart

执行上面示例代码,得到以下结果 -

true

Shell

示例2

与JavaScript不同,布尔数据类型仅将文字true识别为true。任何其他值都被视为false。考虑以下示例 -

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

Dart

如果在JavaScript中运行,上面的代码段将打印消息 - "String is not empty",因为如果字符串不为空,if结构将返回true

但是,在Dart中,str被转换为false,因为str != true。因此,代码段将打印消息 - "Empty String"(在未检查模式下运行时)。

示例3

如果以已检查模式运行,上面的代码片段将引发异常。如以下说明 -

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

Dart

它将在已检查模式下产生以下输出 -

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. (dart:isolate-patch/isolate_patch.dart:261) 
#2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)

Shell

它将以检查模式生成以下输出 -

Empty String

Shell

注 - 默认情况下,WebStorm IDE以选中模式运行。

原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/dart/dart_programming_boolean.html#article-start

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论