【C#】运算符(加加减减)

举报
Laura_张 发表于 2022/08/26 22:32:20 2022/08/26
【摘要】 文章目录 【前言】【正文】一、算术运算符二、复合赋值运算符三、 关系运算符(比较运算)四、 逻辑运算符五、 常见转义符六、 运算符的优先级 感谢阅读,欢迎斧正~ 【前言】 运算符里面...

【前言】

运算符里面比较重要的就是算术运算符中的加加减减。里面的关系运算符和逻辑运算符也是平时经常用到的。

【正文】

一、算术运算符

变量最好先声明然后再赋值,这样才可以使用。
先乘除后加减 %(取余取模)

            //下面这种情况是没有小数出现的,只能是整数形式。int形式的
            int chinese = 90;
            int math = 80;
            int english = 71;

            int sum = chinese + math + english;
            int avg = sum / 3;

            Console.WriteLine("总成绩为:" + sum);
            Console.WriteLine("平均成绩为:" + avg);
            Console.ReadKey();


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
	            //编程实现107653秒是几天几小时几分钟
	            int second = 107653;
	
	            int day = second / (60 * 60 * 24);//得到天数
	
	            int sec = second % (60 * 60 * 24);//剩余的秒数
	
	            int h = sec / (60 * 60);//得到的小时
	
	            sec = sec % (60 * 60);//变量的重新赋值,再次得到剩余的秒数
	
	            int min = sec / 60;//得到分钟
	
	            int mod = sec % 60;//最后的秒数
	
	            Console.WriteLine("{0}秒钟是{1}天{2}小时{3}分钟{4}秒", second, day, h, min, mod);
	            Console.ReadKey();

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

++ 和- -

前加后加

				//注意前加和后加的区别。
	            int num = 10;
	
	            //下面是后加数值
	            
	            //num=num ++;//结果为10
	            //关于先运算还是先自身加一的问题。
	            //num++;//结果为11,自身加一
	            //num = 10 + num++;//结果是20,
	            //如果num++参与运算了,先取num的原值参与计算,然后再自身加一
	            //int number = 10 + num++;//结果是num为11,number为20。
	
	            //下面是先加的
	            
	            //++num;//结果也是11
	            //int number = ++num + 10;//结果是num为11,number为21 ,先自身加一,然后参与运算
	            //如果num参与运算,先自身加一,然后再参与运算。
	            
	            Console.WriteLine("num的值是:{0}", num);
	            Console.WriteLine(number);
	            Console.ReadKey();

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

前减后减


            int num = 10;
            
            //num--;//结果为9
            //--num;//结果为9
            //int number = 10 + num--;//num为9,number的值是20
            //先取原值参与运算,再自身减一
            
            //int number = --num + 10;//number的值是19,num的值是9
            //先自身减一,再参与运算
            
            Console.WriteLine(number);
            Console.WriteLine(num);
            Console.ReadKey();



  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

前加后加前减后减的运算
如果其参与运算,前加就是先自身加一,然后再参与运算,后加就是先自身参与运算,然后再自身加一。
如果没有参与运算,那么前加和后加是一样的结果。都是自身加一。
减减和加加的运算是一样的。

二、复合赋值运算符

+=、-=、*=、%=都是复合赋值运算符

	int number=10;
	//number+=10;//结果是20
	//number=number+10;//结果是20
	//上面两种写法是一样的意思,就是写法一个比较简单。
	//两种写法在内存中的表示是不一样的。number+=10的时候,是直接在10的内存中加10,number=number+10 的时候是需要拿出10,再放进去。

	//number*=10;
	//number=number*10;
	
   	Console.WriteLine(number);
	Console.ReadKey();

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

+、-、*、/ 、%、= 需要两个操作数才可以运算的,叫做二元运算符,89-28,这个是二元运算符

++这种的,是一元运算符,只需要一种操作数。

一元运算符的++ – 要比二元运算符的±的优先级高

三、 关系运算符(比较运算)

一共有6个
==等于,相等的意思(=是赋值的意思) ,!=不等于,>=包含,大于等于,<=,>,<

可以使用bool类型来表示,正确是表示为true,错误的表示为false。关系运算的结果是bool类型的。

		bool result;
        result=20 < 18;

        Console.WriteLine(result);
        Console.ReadKey();
	//结果为false,显示错误。

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

四、 逻辑运算符

逻辑与&&;逻辑或||;逻辑非!

在这里插入图片描述

#region  用户的数学和语文成绩
         
            //输入用户的语文和数学成绩,输入之后再判断是否正确
            //老苏的语文和数学都大于90分。

            Console.WriteLine("请输入语文成绩:");
            string strChinese = Console.ReadLine ();

            int chinese = Convert.ToInt32(strChinese);

            Console.WriteLine("请输入数学成绩:");
            //string strMath = Console.ReadLine();
            //int math = Convert.ToInt32(strMath);
            //上下文两种方法都是可以的
            int math=Convert.ToInt32(Console.ReadLine());

             
            bool result1= chinese > 90 && math > 90;
            Console.WriteLine(result1);


            //老苏的语文和数学有一门是大于90分的。
            bool result2=chinese > 90 || math > 90;
            Console.WriteLine(result2);
            Console.ReadKey();
#endregion


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

            #region 判断闰年
          
            //闰年的判断,满足一下两个条件之一就可以
            //年份能够被400整除2000
            //年份能都被4整除,但不能被100整除2008

            Console.WriteLine("请输入年份:");
            string strYear=Console.ReadLine();

            int year = Convert.ToInt32(strYear);

            bool result = (year % 400 == 0) ||( year % 400 == 0 && year % 100 != 0);
            
            Console.WriteLine(result );
            Console.ReadKey();
         
            #endregion 


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

五、 常见转义符

在字符串中不可以直接输出双引号,需要在每个双引号前面加一个\,这样才可以显示一个双引号。

   Console.WriteLine("老苏很\"邪恶\"");
   Console.ReadKey();

  
 
  • 1
  • 2

使用规则:

\后面加一个字符,组成转译字符,一般用户表示特殊符号。
常用的转义符:
\n表示跨行
\b表示覆盖前面的那个字符(当前后都有字符的时候),把光标往前转移一位
表示退格键,有writeLine和Write的区别
\表示的是一个
\t水平制表符,表示对齐
\“表示一个双引号

@在前面表示不转义,后面有转义符也会失效。
可以在使用路径的时候使用
在这里插入图片描述
占位符
{0}用来挖空的,后面可以使用占位符来保留几位小数。

六、 运算符的优先级

在这里插入图片描述

感谢阅读,欢迎斧正~

文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Laura__zhang/article/details/109700026

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。