【C#基础】运算符二

来源:互联网 发布:手机网络浏览器 编辑:程序博客网 时间:2024/05/16 18:44

逻辑运算符

    C#中的逻辑运算符和数学中的逻辑运算符除了在写法上有些出入外,这两者的意义是一样的。
一、种类
    逻辑运算符在C#和数学中都只有三种:逻辑与、逻辑或和逻辑非。在C#中这三者的写法依次如下:&&(逻辑与)、||(逻辑或)和!(逻辑非)。
二、注意事项
   1、逻辑运算符两边的操作数一般情况下应该是两个完整的关系表达式,而不是其他。
   2、我们在C#中需要定义一个变量接收逻辑运算表达式的值。
三、优先级别
    在C#中,因为!(逻辑非)是一元运算符;&&(逻辑与)和||(逻辑或)是二元运算符,所以!的优先于&&和||进行计算。需要注意的是,C#中&&和||的优先级是一样的;但是在SQL中,逻辑与的优先级别高于逻辑或。
四、真值表
1、逻辑与:都真才真,一假必假。

2、逻辑或:一真即真,全假方假。

3、逻辑非:真变假,假变真。

五、例子
namespace 闰年判断{    class Program    {        static void Main(string[] args)        {            #region 闰年判断            Console.WriteLine("请输入需要判断的年份(正整数):");            int intYear = Convert.ToInt32(Console.ReadLine ());            bool result=(intYear %400==0)||(intYear %4==0 && intYear %100!=0);            Console.WriteLine(result );            Console.ReadKey();                        #endregion        }    }}

          在关系表达式和逻辑表达式中,需要定义一个变量存储运算结果。

总结:

    关于逻辑表达式,我们要清楚各个运算符的优先级别,尤其是在和数据库进行连接时,以避免出现非预期的结果。
Thanks for your reading,enjoy.
0 0