C#语言入门:[11]运算符
正如我们平时的四则混合运算一样,计算机里面也有不少运算符
算述运算符
- 01
加减乘除运算符和我们平时用的数学运算是一样的,并且也支持使用小括号,中括号和大括号不支持.程序里面多了一种运算,叫求模,其实就是求余数,符号为"%" 比如5%2=1;意思是5除以2余数是1 代码是: Console.Write(5%2);
- 02
两个加号,或两个减号,就叫做自增或自减 比如 int x=0; x++; Console.Write(x); x变成了1 可以看出,x++和x=x+1效果是一样的,这种写法是为了方便 x--与x=x-1的效果也一样
- 03
以上的+,-,*,/,%,++,--,这些就叫做算术运算符,一般用来做算术计算,其中"/"是除号的意思
比较运算符
- 01
比较运算符,顾名思议就是用来作比较,比较运算符有>,<,>=,<=,==,!=共六个,注意>=是一个运算符,同理,<=也是一个运算符
- 02
比较运算符,运算后返回逻辑型值 ,就是布尔值,以后碰到逻辑型值,我都会叫它布尔值,也就是true,false. 比如 bool x = 3 > 5; 那么x的值就是true;比较运算符较简单 >:大于的意思 <:小于的意思 >=:大于或等于的意思 <=:小于或等于的意思 ==:这个要注意,是两者相同的意思,千万不要写成一个等号,一个等号就是赋值的意思了 !=:这个是不等于的意思; 特别说一下==号 比如 bool x=3==5; Console.Write(x); 这句代码这样写你们就明白了 bool x=(3==5); Console.Write(x); 首先计算3==5得出结果为false,再把false赋值给x 如图,输出的x值为false;
条件运算符
- 01
条件运算符其实很简单,但是真的容易让人乱,所以一般情况,不建议大家使用,而建议大家使用if语句来代替它,但是这里我们还是要讲解一下
- 02
条件运算符的格式为 (逻辑表达式)?数值1:数值2 条件运算符当然是返回结果,当逻辑表达式用真时,返回数值1,当逻辑表达式为假时,返回数值2 比如 int x= true ? 1 : 2; Console.Write(x); 输出的x值为1 把代码改成 int x= false? 1 : 2; Console.Write(x); 此输出为2
- 03
现在我们用条件运算符来比较两个数的大小 int A = 5; int B = 6; int x = A > B ? A : B; Console.Write(x); 看出来没有,A,B,哪一个大,就输了哪一个的结果,是不是跟我们上一节的if判断语句做的数值大小判断一样?没错,其实这个条件运算符,用if判断语句一样可以实现的
赋值运算符
- 01
赋值运算符有=,+=,-=,*=,/=,%=几种 等号就简单了,直接赋值 ,比如 int x=10; 就是把x的值赋为10; +=的意思还是举例来说比较贴切 比如 int x=1; x+=10; 与语句 int x=1; x=x+10; 效果是一样的 输出值为11,即x的值变成11
- 02
-=,*=,/=,%=和+=的效果差不多 x-=10;与x=x-10;效果一样 x*=10;与x=x*10;效果一样 x/=10;与x=x/10;效果一样 x%=10;与x=x%10;效果一样 这里我用*=做个示范,其余的大家自已做实验,输出结果是10,没错. 可能大家对这种语言特性有点排斥,其实也没什么,以后用多了就会习惯,如果不想用这种写法,也可以用x=x*10;这种写法,我这个不关紧要的,我们之所以要懂,是因为有时要看懂别人写的代码,但是不强求,自已也一定要用这种写法
逻辑运算符
- 01
逻辑运算符有三种&&, ||,! 逻辑运算符是用来操作两个逻辑值的,即两个布尔值 bool x=true; bool y=true; x&&y的意思是,只有x和y同时都是true时,返回的结果才为true,否则为false; x||y的意思是,x和y,只要任意一个为true,那么返回的结果就为true,只有两个都为false时,x||y才为false; !运算符的意思是取反,这个并不是操作两个逻辑值的运算符,而是操作一个运算符的方法 比如!x,当x为true时,!x值为false,当x值为false,!x的值为true;
- 02
bool x = true; bool y = false; Console.Write(x&&y); 输出结果为false
- 03
bool x = true; bool y = false; Console.Write(x||y); 这个是||运算符的例子
- 04
这个是!运算符的例子 bool x = true; Console.Write(!x);
O类型
- 01
这个是强制转换的类型,操作方法是 (类型名)值 比如 object a = 12; int b = (int)a; Console.Write(b); (int)a的意思是把a的类型转换为整型,不过有一点大家要清楚,不是什么类型都能转,转错了,程序什么出错的,得根据实际情况
- 02
还有一种,书本也把它叫做运算,但我觉得应该称作方法,在这里,大家可以不理会,我只是随意讲讲,看不看都没事 那就是 Typeof(类型值) Console.Write(typeof(int)); 这个的意思是输出int的类型,这个可能大家不理解,先放着,以后讲类的时候会再提到