bool特点

System.Boolean的别名
true、false(Literal)
只需要1bit存储空间、但运行时会使用1byte内存(运行时和处理器可以高效操作的最小快)
针对数组,Framework提供了BitArray类(System.Collections)在这里每个bool值只占用1bit内存

转换

bool类型无法和数值类型进行相互转换

相等和比较操作符

  • ==和!=操作符在用来比较相等性的时候,通常都会返回bool类型
  • 对于值类型(原始类型)来说,==和!=就是比较它们的值
  • 对于引用类型,默认情况下,是比较它们的引用
  • 数值类型都可以使用这些操作符:==、!=、<=、>=、<、>(实数还是需要注意一下 )
  • 枚举类型(enum) 也可以使用这些操作符,就是比较它们底层对应的整形数值

&&和||条件操作符

&&和||可以用来判断“与”和“或”的条件
&&和||有短路机制
&&和||可避免NullReferenceException

三元操作符

q ? a : b;
有三个操作符
如果q为true,那么就计算a,否则计算b。