c#入门——05变量的运算

在04篇中,我们主要学习了变量的相关知识。那这一篇就来介绍一下变量的应用——运算

一 运算符

运算符分为:一元、二元、三元运算符,分别处理一个、两个、三个操作数

1.1 数学运算符

数学运算符只能处理数字和字符串的相加
char也可以进行数字运算,因为char变量储存的字符在计算机中实际是以数字形式保存的

具体的数字运算符请看下表:
c#入门——05变量的运算
(最后两行+、-表示正负)

1.2赋值运算符

c#入门——05变量的运算

1.3布尔运算符

1.3.1比较运算符

c#入门——05变量的运算
c#入门——05变量的运算

1.3.2 布尔运算符

c#入门——05变量的运算
特别注意==与=不同,= =是用来比较两者是是否相等(比如,a==1的意思是判断a是否等于1

1.3.3 处理布尔值的运算符

c#入门——05变量的运算
(第二行是^
与、或、非大家在中学阶段应该学过知道是什么意思了吧,不懂的可以留言或者私信我)

二 运算的注意事项

2.1 结果类型

当两边操作数类型不一致的时候,返回的结果跟类型大操作数一致,如:
c#入门——05变量的运算
c#入门——05变量的运算
所以,即使把c变量的类型改成int,结果也不会丢失数据变成是18(跟C语言不一样)。
c#入门——05变量的运算c#入门——05变量的运算

2.2 字符串的相加

数字运算符除了实现处理数字,也可以实现字符串之间的相加。
字符串相加是为了实现两个字符串的连接,结果返回一个字符串,如:
c#入门——05变量的运算
c#入门——05变量的运算

2.3 ++、–的用法

除了上表提到的加减乘数等于,数字运算符还有两种++和–
c#入门——05变量的运算
举个例子:
c#入门——05变量的运算
c#入门——05变量的运算
c#入门——05变量的运算
c#入门——05变量的运算
(- -同理)

三 运算的优先级

c#入门——05变量的运算
改变优先级:我们可以通过()来改变运算符的优先级,()内的运算总是最优先
例如:
c#入门——05变量的运算
c#入门——05变量的运算

四 补充语句

4.1 ReadLine

形式:Console.ReadLine();
作用:程序运行后,让用户敲键盘输入内容

4.2 ToInt32

形式:Convert.ToInt32();
作用:将其他类型的字符转换为int

4.3 ToDouble

形式:Convert.ToDouble();
作用:将其他类型的字符转换为double
其实,4.2、4.3是一种类型转变的方法,我们在04篇中的表格里有一列是类型的别名,我们就可以用Convert.To别名();来转变类型
(在之后的文章里会专门总结类型变换的几种方法)

4.4输出语句的+

除了在03篇中介绍的格式化字符串输出,我们还有一种类似的方法,看下图:
c#入门——05变量的运算
c#入门——05变量的运算
c#入门——05变量的运算
结果一样
其实,我们在输出的时候,就可以用+来连接双引号的内容和变量

01-05篇练习题

1,在Main方法中定义变量(用尽可能多的变量)。
2,下面哪些变量名不合法?
myVariableIsGood
99Flake
_floor
time2GetJiggyWidIt
wrox.com
3,让用户输入的两个整数,存储到两个变量里面,交换变量存储的值。
4,编写一个,程序,要求用户输入4个int值,并显示他们的乘积。
6,编写一个程序,输入梯形的上底 下底 和高 ,计算出来梯形的面积并显示出来。(上底加下底乘高除以二)
7,计算半径为n的圆的周长和面积(周长:2πr 面积:πr*r),并且显示结果形式要为:周长为XX,面积为XX(用一条语句)