C#——算术运算符,复合赋值运算符,关系运算符,逻辑运算符

一、算数运算符

复合赋值运算符++ 自加一(有前加和后加)、-- 自减一(有前减和后减)、+= 、 -= 、 *= 、 /= 、 %=

这些都是一元运算符

例子1:num++

			int num = 10;

            int number = 10 + num++;//后加,先取原值参与运算,最后再加1

            Console.WriteLine(number);

            Console.WriteLine(num);

            Console.ReadKey();

输出结果为:20,11

因为 num++,先取原值参与运算,最后再加1

例子2:++num

            int num = 10;

            int number = ++num + 10;//前加,先自身加1,再参与运算

            Console.WriteLine(number);

            Console.WriteLine(num);

            Console.ReadKey();

输出结果为:21,11

因为++num,先自身加1,再参与运算

二、关系运算符

关系运算符:

>(大于),<(小于),==(等于,相等),!=(不等),>=(大于等于,包含),<=(小于等于,包含)

例子:

bool result;
result = 20 >= 55;
Console.WriteLine(result);
Console.ReadKey();

结果为false

三、逻辑运算符

逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)

逻辑运算符两边一般都是关系表达式

例子:判断老苏的语文和数学成绩都大于90分

            Console.WriteLine("请输入你的语文成绩");

            string strChinese = Console.ReadLine();

            int Chinese = Convert.ToInt32(strChinese);

            Console.WriteLine("请输入你的数学成绩");

            int Math = Convert.ToInt32(Console.ReadLine());//字符串是很占空间,但不能不所有代码都合并成一行,也不好

            bool result1 = Chinese > 90 && Math > 90;

            Console.WriteLine(result1);
            Console.ReadKey();

例子:判断是否为闰年(综合使用)

			Console.WriteLine("请输入年份");
            //Console.Write("请输入年份");//write不换行

            string strYear = Console.ReadLine();

            int year = Convert.ToInt32(strYear);//进行年份的数据类型转换,转换成int类型
            
            bool result = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);

            Console.WriteLine(result);
            Console.ReadKey();

你可能感兴趣的:(C#)