【C#】运算符(加加减减)
【前言】
运算符里面比较重要的就是算术运算符中的加加减减。里面的关系运算符和逻辑运算符也是平时经常用到的。
【正文】
一、算术运算符
变量最好先声明然后再赋值,这样才可以使用。
先乘除后加减 %(取余取模)
//下面这种情况是没有小数出现的,只能是整数形式。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
- 点赞
- 收藏
- 关注作者
评论(0)