📜  Dart – 布尔型

📅  最后修改于: 2021-09-02 05:34:14             🧑  作者: Mango

Dart语言提供了一种名为boolean的预定义数据类型,它可以 存储两个可能的值, truefalse 。要在Dart编程语言中声明布尔变量,使用关键字bool 。最常见的是,布尔值用于决策声明。

声明布尔值的语法如下:

Syntax: bool variable_name = true/false;

示例 1:

以下示例显示了在比较 2 个预定义值时如何分配布尔值。

Dart
main() { 
   bool check;  
   int val1=12;
   int val2=9;
    
   // Assigning variable check
   // value depending on condition
   check=(val1>val2);
   print(check);
}


Dart
main(List arguments) { 
    
   // Taking values of arguments
   // inside variables val1 and val2
   int val1=int.parse(arguments[0]);
   int val2=int.parse(arguments[1]);
   bool check;  
    
   // Assigning variable check
   // value depending on condition
   check=(val1>val2); 
   if(check){
       print('First argument is greater');
   }else{ 
       print('Second argument is greater or both are equal');
   }   
}


Dart
main(List arguments) { 
   //Taking values of lengths inside variables len1 and len2
   int len1=arguments[0].length;
   int len2=arguments[1].length;
   bool check;  
   //Assigning variable check value depending on condition
   check=(len1>len2); 
   if(check){
       print('First length is greater and its length is $len1');
   }else{ 
       print('Second length is greater or equal and its value is $len2');
   }   
}


输出:

示例 2:

下面的例子展示了我们如何使用布尔值来检查传递的两个参数中哪个更大。

Dart

main(List arguments) { 
    
   // Taking values of arguments
   // inside variables val1 and val2
   int val1=int.parse(arguments[0]);
   int val2=int.parse(arguments[1]);
   bool check;  
    
   // Assigning variable check
   // value depending on condition
   check=(val1>val2); 
   if(check){
       print('First argument is greater');
   }else{ 
       print('Second argument is greater or both are equal');
   }   
}

假设我们运行这个名为main 的dart程序。dart使用:

dart main.dart 12 9

输出:

在上面的例子中,由于第一个参数 (12) 内的值大于第二个参数 (9) 的值,布尔变量 check 内的值变为真。现在,就好像条件为真一样,打印出第一条语句。

示例 3:

下面的例子展示了我们如何使用布尔值来检查传递的 2 个字符串哪个更大。

Dart

main(List arguments) { 
   //Taking values of lengths inside variables len1 and len2
   int len1=arguments[0].length;
   int len2=arguments[1].length;
   bool check;  
   //Assigning variable check value depending on condition
   check=(len1>len2); 
   if(check){
       print('First length is greater and its length is $len1');
   }else{ 
       print('Second length is greater or equal and its value is $len2');
   }   
}

假设我们运行这个名为main 的dart程序。dart使用:

dart main.dart GeeksforGeeks Dart

输出:

在上面的例子中,由于第一个字符串的长度 (13) 大于第二个字符串的长度 (4),布尔变量 check 中的值变为真。现在,就好像条件为真一样,打印出第一条语句。