欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#編程自學(xué)之運(yùn)算符和表達(dá)式

 更新時(shí)間:2015年10月13日 11:12:15   投稿:lijiao  
這篇文章主要介紹了C#運(yùn)算符和表達(dá)式,這是自學(xué)C#編程的第五篇,希望對(duì)大家的學(xué)習(xí)有所幫助。

我們了解完C#數(shù)據(jù)類型與變量之后,還會(huì)遇到變量之間的運(yùn)算,例如計(jì)算兩個(gè)數(shù)的和等等運(yùn)算。那么,C#中都有那些常用的運(yùn)算符呢?那么,往下看吧!
一、算數(shù)運(yùn)算符
1.基本算數(shù)運(yùn)算符
說到算數(shù)運(yùn)算符,我們首先就應(yīng)該可以想到我們數(shù)學(xué)中一些常用的運(yùn)算符例如:加 減 乘 除 求余!
那么在C# 這些運(yùn)算符都是如何表示的呢?

知道C#基本運(yùn)算符的表示之后我們?cè)撊绾稳ナ褂媚兀磕敲次覀儊砜炊未a來看下什么是表達(dá)式。

int a = 10; //定義一個(gè)整形變量a 值為10
int b = 20; //定義一個(gè)整形變量b 值為20
//定義一個(gè)變量c 值為變量 a+b
int c = a + b; //一組運(yùn)算符所表述的代碼段簡(jiǎn)稱運(yùn)算符
//定義一個(gè)變量c1 值為變量 a1-b1
int c1 = a - b;
//定義一個(gè)變量c2 值為變量 a2*b2
int c2 = a * b;
//定義一個(gè)變量c3 值為變量 a3/b3
int c3 = a / b;
//定義一個(gè)變量c4 值為變量 a4%b4
int c4 = a % b;
  
Console.WriteLine("a + b = {0}",c); 
Console.WriteLine("a - b = {0}", c1);
Console.WriteLine("a * b = {0}", c2);
Console.WriteLine("a / b = {0}", c3);
Console.WriteLine("a % b = {0}", c4);

上段代碼我們主要闡述了兩個(gè)知識(shí)點(diǎn),一個(gè)是基本運(yùn)算符加法的使用以及什么是表達(dá)式。那么我們來分析一下。
我們來看第五行代碼來看C#中運(yùn)用基本算數(shù)運(yùn)算符非常簡(jiǎn)單,跟我們數(shù)學(xué)上計(jì)算加法一樣,首先看(a + b)等同于(10 + 20)計(jì)算完成后將計(jì)算結(jié)果賦給等號(hào)左邊的變量,這樣就完成了一個(gè)基本的算數(shù)加法運(yùn)算,那么進(jìn)行一個(gè)加法運(yùn)算的代碼描述的代碼組合,我們就可以看做是C#中的表達(dá)式。
分析完一個(gè)那么后面的大家一定都可以推出來了吧?那么我們來看看運(yùn)行的結(jié)果吧!

結(jié)果是否在你的預(yù)料之中呢?
2.自增運(yùn)算符與自減運(yùn)算符
了解完基本運(yùn)算符之后我們?cè)趤砜匆环N很有用的運(yùn)算符:自增運(yùn)算付與自減運(yùn)算符!

那么自增符號(hào)與自減運(yùn)算符是什么意思呢? 廢話不多說,看代碼:

int a = 1;
a++; // a = a + 1
int b = a;
a--; // a = a - 1
int c = a;
  
Console.WriteLine("a++ : {0}", b);
Console.WriteLine("a-- : {0}", c);

好的那么我們?cè)诜治鲆幌拢?br /> 首先來看第二行a++;自增符號(hào)++等于本身加1, 那么a = 1 ,執(zhí)行a++后(a 自身加1),a自身的值為2
那么在來看第四行a--;自薦符號(hào)--等于本身減1,那么a此時(shí)已經(jīng)等于2,執(zhí)行a--后(a自身減1),a自身的值為1
分析完之后還是讓結(jié)果來驗(yàn)證答案吧!

二、賦值運(yùn)算符
看完基本的算數(shù)運(yùn)算符我們?cè)趤砜匆幌率裁词琴x值運(yùn)算符,其實(shí)在上邊的例子中我們已經(jīng)使用了賦值運(yùn)算符,那什么是賦值運(yùn)算符,對(duì)了就是為變量賦值的符號(hào),也就是我們上邊例子中的等號(hào)。
那么賦值運(yùn)算符就只有等號(hào)一個(gè)嗎?答案錯(cuò),C#還為我們提供了一些方便我們簡(jiǎn)化表達(dá)式的復(fù)制運(yùn)算符,如下表:

那么這些等號(hào)都代表什么意思呢?其實(shí)很簡(jiǎn)答,來看一段代碼跟上邊例子坐下比較我們會(huì)發(fā)現(xiàn),這些賦值運(yùn)算符就是幫我們簡(jiǎn)化了表達(dá)式而已。

int a = 10;
a = a + 10; //將a 的值賦予 a(10) + 10 
//運(yùn)算完成后a = 20
Console.WriteLine(" a=a+10; a={0}",a);
  
a = 10; //在將a還原回10
a += 10; //等同于 a = a + 10; 將a 的值賦予 a(10) + 10 
//運(yùn)算完成后a還是等于 20
Console.WriteLine(" a+= 10; a={0}", a);

還是來分析一下:
1到4行大家一定都可以看明白,那么直接看地7行,你想對(duì)了,其實(shí) a+=10 等同與 a=a+10 只是這個(gè)運(yùn)算符簡(jiǎn)化了表達(dá)式。 那么還是用事實(shí)來證明吧!

三、運(yùn)算符優(yōu)先級(jí)以及括號(hào)的運(yùn)用
說完運(yùn)算符與表達(dá)我們來看看運(yùn)算符之間的優(yōu)先級(jí),什么是優(yōu)先級(jí)?  其實(shí)優(yōu)先級(jí)就是當(dāng)我們表達(dá)式中出現(xiàn)多個(gè)運(yùn)算符時(shí),應(yīng)該先執(zhí)行哪個(gè)運(yùn)算符,就好比數(shù)學(xué)中的先乘除后加減,那么C#中也不例外也是先乘除后加減。關(guān)于更多的優(yōu)先級(jí)我不打算在這里介紹,因?yàn)槲覀兺耆梢允褂美ㄌ?hào)來提示表達(dá)式的優(yōu)先級(jí)()。對(duì)運(yùn)算符優(yōu)先級(jí)感興趣可以參考C#相關(guān)書籍。那么還是用一個(gè)例子來描述下C#中加減乘除的優(yōu)先級(jí)吧!

int a = 10 * 2 - 10 / 2 + 3;//那么根據(jù)先乘除后加減的原則我們得到的結(jié)果應(yīng)該是 18
Console.WriteLine("10 * 2 - 10 / 2 + 3 結(jié)果為:{0}", a);
那么還是來分析一下,根據(jù)先乘除后加減的法則我們來看:
首先計(jì)算10 * 2  結(jié)果是20
在計(jì)算 10 / 2 結(jié)果是5
那么這個(gè)時(shí)候 表達(dá)式編程 20 - 5 + 3 ,這里要注意 加和減屬于同一級(jí)別運(yùn)算符所以哪個(gè)在前面先運(yùn)算
這個(gè)時(shí)候執(zhí)行 20 - 5 結(jié)果是 15
在執(zhí)行 15 + 3 結(jié)果為18 繼續(xù)用事實(shí)來證明我的分析。

那么好,這個(gè)時(shí)候我要是想讓10 * 3 在讓2 + 3 在去讓10除怎么辦? 不知道?代碼告訴你:

int a = 10 * 3 - 10 / (2 + 3);//這個(gè)時(shí)候()中的運(yùn)算符優(yōu)先級(jí)最高所以先執(zhí)行括號(hào)中的表達(dá)式
Console.WriteLine("10 * 3 - 10 / (2 + 3) 結(jié)果為:{0}", a);
繼續(xù)來分析一下,根據(jù)括號(hào)優(yōu)先級(jí)最高的法則我們來看:
首先執(zhí)行(2 + 3) 結(jié)果是 5
在執(zhí)行 10 * 3  結(jié)果為 30
此時(shí)表達(dá)式為 30 - 10 / 5 除號(hào)優(yōu)先級(jí)高 先運(yùn)算除法 表達(dá)式為 30 - 2
那么結(jié)果為28  看真相吧!

提示:了解運(yùn)算符優(yōu)先級(jí)也很重要,不過有了括號(hào)大部分情況下我們可以自己控制優(yōu)先級(jí),所以靈活合理的運(yùn)用括號(hào)可以省去運(yùn)算符優(yōu)先級(jí)帶來的復(fù)雜性。

相關(guān)文章

最新評(píng)論