当前位置:趣知科普网>游戏数码>电脑>

C#语言入门:[11]运算符

电脑 阅读(1.53W)

正如我们平时的四则混合运算一样,计算机里面也有不少运算符

算述运算符

(01)加减乘除运算符和我们平时用的数学运算是一样的,并且也支持使用小括号,中括号和大括号不支持.程序里面多了一种运算,叫求模,其实就是求余数,符号为"%"比如5%2=1;意思是5除以2余数是1代码是:e(5%2);

C#语言入门:[11]运算符
C#语言入门:[11]运算符 第2张

(02)两个加号,或两个减号,就叫做自增或自减比如int x=0;x++;e(x);x变成了1可以看出,x++和x=x+1效果是一样的,这种写法是为了方便x--与x=x-1的效果也一样

C#语言入门:[11]运算符 第3张
C#语言入门:[11]运算符 第4张
C#语言入门:[11]运算符 第5张
C#语言入门:[11]运算符 第6张

(03)以上的+,-,*,/,%,++,--,这些就叫做算术运算符,一般用来做算术计算,其中"/"是除号的意思

比较运算符

(01)比较运算符,顾名思议就是用来作比较,比较运算符有>,<,>=,<=,==,!=共六个,注意>=是一个运算符,同理,<=也是一个运算符

(02)比较运算符,运算后返回逻辑型值 ,就是布尔值,以后碰到逻辑型值,我都会叫它布尔值,也就是true,false.比如bool x = 3 > 5;那么x的值就是true;比较运算符较简单>:大于的意思<:小于的意思>=:大于或等于的意思<=:小于或等于的意思==:这个要注意,是两者相同的意思,千万不要写成一个等号,一个等号就是赋值的意思了!=:这个是不等于的意思;特别说一下==号比如bool x=3==5;e(x);这句代码这样写你们就明白了bool x=(3==5);e(x);首先计算3==5得出结果为false,再把false赋值给x如图,输出的x值为false;

C#语言入门:[11]运算符 第7张
C#语言入门:[11]运算符 第8张

条件运算符

(01)条件运算符其实很简单,但是真的容易让人乱,所以一般情况,不建议大家使用,而建议大家使用if语句来代替它,但是这里我们还是要讲解一下

(02)条件运算符的格式为(逻辑表达式)?数值1:数值2条件运算符当然是返回结果,当逻辑表达式用真时,返回数值1,当逻辑表达式为假时,返回数值2比如int x= true ? 1 : 2;e(x);输出的x值为1把代码改成int x= false? 1 : 2;e(x);此输出为2

C#语言入门:[11]运算符 第9张
C#语言入门:[11]运算符 第10张
C#语言入门:[11]运算符 第11张
C#语言入门:[11]运算符 第12张

(03)现在我们用条件运算符来比较两个数的大小int A = 5;int B = 6;int x = A > B ? A : B;e(x);看出来没有,A,B,哪一个大,就输了哪一个的结果,是不是跟我们上一节的if判断语句做的数值大小判断一样?没错,其实这个条件运算符,用if判断语句一样可以实现的

C#语言入门:[11]运算符 第13张
C#语言入门:[11]运算符 第14张

赋值运算符

(01)赋值运算符有=,+=,-=,*=,/=,%=几种等号就简单了,直接赋值 ,比如int x=10;就是把x的值赋为10;+=的意思还是举例来说比较贴切比如int x=1;x+=10;与语句int x=1;x=x+10;效果是一样的输出值为11,即x的值变成11

C#语言入门:[11]运算符 第15张
C#语言入门:[11]运算符 第16张

(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;这种写法,我这个不关紧要的,我们之所以要懂,是因为有时要看懂别人写的代码,但是不强求,自已也一定要用这种写法

C#语言入门:[11]运算符 第17张
C#语言入门:[11]运算符 第18张

逻辑运算符

(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;e(x&&y);输出结果为false

C#语言入门:[11]运算符 第19张
C#语言入门:[11]运算符 第20张

(03)bool x = true;bool y = false;e(x||y);这个是||运算符的例子

C#语言入门:[11]运算符 第21张
C#语言入门:[11]运算符 第22张

(04)这个是!运算符的例子bool x = true;e(!x);

C#语言入门:[11]运算符 第23张

O类型

(01)这个是强制转换的类型,操作方法是(类型名)值比如object a = 12;int b = (int)a;e(b);(int)a的意思是把a的类型转换为整型,不过有一点大家要清楚,不是什么类型都能转,转错了,程序什么出错的,得根据实际情况

C#语言入门:[11]运算符 第24张
C#语言入门:[11]运算符 第25张

(02)还有一种,书本也把它叫做运算,但我觉得应该称作方法,在这里,大家可以不理会,我只是随意讲讲,看不看都没事那就是Typeof(类型值)e(typeof(int));这个的意思是输出int的类型,这个可能大家不理解,先放着,以后讲类的时候会再提到