版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、變量、運(yùn)算符和表達(dá)式變量、運(yùn)算符和表達(dá)式 上海師范大學(xué)上海師范大學(xué)主講:於主講:於 家家變量變量變量有多種類型,比如自然數(shù)、整數(shù)、變量有多種類型,比如自然數(shù)、整數(shù)、有理數(shù)、實(shí)數(shù)等。有理數(shù)、實(shí)數(shù)等。C#中如何定義各種類型的變量?變量如中如何定義各種類型的變量?變量如何運(yùn)算?何運(yùn)算?整型變量整型變量Static void Main(string args) int a; /聲明變量聲明變量a a = 7; /為變量為變量a賦值賦值 int b; /聲明變量聲明變量b b = 2; /為變量為變量b賦值賦值 int add; /聲明變量聲明變量add add = a + b; /求變量求變量a、b的
2、和的和 /輸出結(jié)果輸出結(jié)果 Console.WriteLine(“0+1=2”,a,b,add);聲明整型變量聲明整型變量int a;該語句被執(zhí)行時(shí),系統(tǒng)會(huì)在內(nèi)存中該語句被執(zhí)行時(shí),系統(tǒng)會(huì)在內(nèi)存中分配分配一塊一塊4字節(jié)的空間,字節(jié)的空間,用來存儲(chǔ)變用來存儲(chǔ)變量量a的值。整型變量的默認(rèn)值為的值。整型變量的默認(rèn)值為0。變量類型變量名稱賦值語句賦值語句a = 7;把變量把變量a的值設(shè)置為的值設(shè)置為7(原先未賦值(原先未賦值時(shí)默認(rèn)為時(shí)默認(rèn)為0)。)。*賦值運(yùn)算符賦值運(yùn)算符“=”不是不是“相等相等”的意思。并非是的意思。并非是比較左右兩邊是否相等。比較左右兩邊是否相等。賦值語句賦值語句add = a +
3、b;把把a(bǔ)+b的值賦給的值賦給add729內(nèi)存addba輸出輸出Console.WriteLine(“0+1=2”,a,b,add);0,1和和2是三個(gè)占位符,表示該處插入變是三個(gè)占位符,表示該處插入變量值,量值,0處插入第一個(gè)變量處插入第一個(gè)變量a的值,的值, 1處插處插入第二個(gè)變量入第二個(gè)變量b的值,的值,2處插入第三個(gè)變量處插入第三個(gè)變量add的值。的值。賦值語句賦值語句n = n + 100;將將n的增加的增加100,然后重新賦值給,然后重新賦值給nint n;n = 100;n = 200;n = n + 100;Console.WriteLine(“n = 0”, n);整型變量的
4、類型整型變量的類型int型型short型型long型型無符號(hào)型無符號(hào)型Int型變量的取值范圍型變量的取值范圍Int型變量型變量占用占用4個(gè)字節(jié)的空間,共個(gè)字節(jié)的空間,共32位。位。為了表示負(fù)數(shù),把最高位定義為符號(hào)位,為了表示負(fù)數(shù),把最高位定義為符號(hào)位,0表示正數(shù),表示正數(shù),1表示負(fù)數(shù)表示負(fù)數(shù),后面的,后面的31位表位表示數(shù)值的大小。示數(shù)值的大小。Int型的取值范圍是型的取值范圍是-231231-1,即,即-21474836482147483647short型型某些情況下使用某些情況下使用int型太浪費(fèi)型太浪費(fèi)short型變量占用型變量占用2個(gè)字節(jié),最高位表示個(gè)字節(jié),最高位表示正負(fù)號(hào),后面的正負(fù)
5、號(hào),后面的15位表示數(shù)值大小,取位表示數(shù)值大小,取值是值是-215215-1,即,即-3276832767。long型型某些情況下某些情況下int型變量取值范圍不夠用型變量取值范圍不夠用long型占用型占用8個(gè)字節(jié),最高位表示正負(fù)個(gè)字節(jié),最高位表示正負(fù)號(hào),后面的號(hào),后面的63位表示數(shù)值大小,范圍可位表示數(shù)值大小,范圍可達(dá)到達(dá)到-263263-1,即,即 -9223372036854775808 9223372036854775807。無符號(hào)型無符號(hào)型在計(jì)數(shù)、年齡統(tǒng)計(jì)等情況下,不需要負(fù)在計(jì)數(shù)、年齡統(tǒng)計(jì)等情況下,不需要負(fù)數(shù)數(shù)使用使用uint型變量型變量(u是是unsigned的縮寫,的縮寫,無符號(hào)
6、的),無符號(hào)的),32位全部用來表示正整數(shù),位全部用來表示正整數(shù),范圍是范圍是0232-1。相應(yīng)的,有。相應(yīng)的,有ushort和和ulong型變量。型變量。溢出溢出實(shí)數(shù)型變量實(shí)數(shù)型變量實(shí)數(shù)型也稱為浮點(diǎn)型實(shí)數(shù)型也稱為浮點(diǎn)型類型類型字節(jié)數(shù)字節(jié)數(shù)取值范圍取值范圍有效數(shù)字有效數(shù)字 備注備注float41.510-453.410387位位單精度實(shí)數(shù)單精度實(shí)數(shù)double85.010-3241.71030815/16位位雙精度實(shí)數(shù)雙精度實(shí)數(shù)decimal 161.010-287.9102828位位金融貨幣金融貨幣從上表可以看出,從上表可以看出,decimal的有效位數(shù)很大,達(dá)到了的有效位數(shù)很大,達(dá)到了28
7、位,但是表示的位,但是表示的數(shù)據(jù)范圍卻比數(shù)據(jù)范圍卻比float和和double類型小。類型小。decimal類型并不是類型并不是C#中的基礎(chǔ)中的基礎(chǔ)類型,所以使用的時(shí)候會(huì)對(duì)計(jì)算時(shí)的性能有影響。類型,所以使用的時(shí)候會(huì)對(duì)計(jì)算時(shí)的性能有影響。Decimal數(shù)據(jù)類型數(shù)據(jù)類型可以在可以在Visual Studio編輯器編輯器中使用,只要在一個(gè)浮點(diǎn)類中使用,只要在一個(gè)浮點(diǎn)類型的值后型的值后加一個(gè)大寫或小寫的加一個(gè)大寫或小寫的M,則編輯器會(huì)認(rèn)為這個(gè)浮點(diǎn)類型的值是一個(gè),則編輯器會(huì)認(rèn)為這個(gè)浮點(diǎn)類型的值是一個(gè)Decimal類型。這種類型。這種128位高精度十進(jìn)制數(shù)表示法通常用在財(cái)務(wù)計(jì)算中。要位高精度十進(jìn)制數(shù)表示法
8、通常用在財(cái)務(wù)計(jì)算中。要注意的是,在注意的是,在.NET環(huán)境中,計(jì)算該類型的值會(huì)有性能上的損失,因?yàn)樗画h(huán)境中,計(jì)算該類型的值會(huì)有性能上的損失,因?yàn)樗皇腔绢愋汀J腔绢愋汀?decimal (p , s ) and numeric (p , s )固定有效位數(shù)和小數(shù)位數(shù)的數(shù)字。當(dāng)使用最大有效位數(shù)時(shí),有效值是從固定有效位數(shù)和小數(shù)位數(shù)的數(shù)字。當(dāng)使用最大有效位數(shù)時(shí),有效值是從 - 1038 +1 到到 1038 - 1。decimal 的的 SQL-92 同義字是同義字是 dec 和和 dec(p, s)。numeric 的功能相當(dāng)於的功能相當(dāng)於 decimal。p (有效位數(shù)有效位數(shù))可儲(chǔ)存的最
9、大十進(jìn)位數(shù)總數(shù),小數(shù)點(diǎn)左右兩側(cè)都包括在內(nèi)。有效位數(shù)必須是可儲(chǔ)存的最大十進(jìn)位數(shù)總數(shù),小數(shù)點(diǎn)左右兩側(cè)都包括在內(nèi)。有效位數(shù)必須是 1 至最大有效位數(shù)至最大有效位數(shù) 38 之間的值。預(yù)設(shè)有效位數(shù)是之間的值。預(yù)設(shè)有效位數(shù)是 18。s (小數(shù)位數(shù)小數(shù)位數(shù))小數(shù)點(diǎn)右側(cè)所能儲(chǔ)存的最大十進(jìn)位數(shù)。小數(shù)位數(shù)必須是從小數(shù)點(diǎn)右側(cè)所能儲(chǔ)存的最大十進(jìn)位數(shù)。小數(shù)位數(shù)必須是從 0 到到 p 的值。只有在指定了有效位的值。只有在指定了有效位數(shù)時(shí),才能指定小數(shù)位數(shù)。預(yù)設(shè)小數(shù)位數(shù)是數(shù)時(shí),才能指定小數(shù)位數(shù)。預(yù)設(shè)小數(shù)位數(shù)是 0;因此,;因此,0 = s “屬性屬性”,在屬性窗口選擇,在屬性窗口選擇“生成生成”選選項(xiàng)卡,單擊項(xiàng)卡,單擊“高
10、級(jí)高級(jí)”按鈕,選中按鈕,選中“檢查檢查運(yùn)算上溢運(yùn)算上溢/下溢下溢”即可。這樣,即可。這樣,VS就會(huì)就會(huì)對(duì)所有的轉(zhuǎn)換進(jìn)行溢出檢查,除非語句對(duì)所有的轉(zhuǎn)換進(jìn)行溢出檢查,除非語句中使用了中使用了unchecked關(guān)鍵字。關(guān)鍵字。字符串和數(shù)值間的轉(zhuǎn)換字符串和數(shù)值間的轉(zhuǎn)換C#提供了一些函數(shù),能夠把字符串轉(zhuǎn)換為各種提供了一些函數(shù),能夠把字符串轉(zhuǎn)換為各種數(shù)值類型,比如數(shù)值類型,比如ToDouble()函數(shù)可以將字符串函數(shù)可以將字符串轉(zhuǎn)換為轉(zhuǎn)換為double型,型,ToInt32()函數(shù)能將字符串轉(zhuǎn)函數(shù)能將字符串轉(zhuǎn)換為換為int型。型。 *前提是該字符串是數(shù)值的有效表達(dá)形式前提是該字符串是數(shù)值的有效表達(dá)形式函數(shù)
11、函數(shù)說明說明Convert.ToInt16(value)將將value轉(zhuǎn)換為轉(zhuǎn)換為short型型Convert.ToInt64(value)將將value轉(zhuǎn)換為轉(zhuǎn)換為long型型Convert.ToChar(value)將將value轉(zhuǎn)換為轉(zhuǎn)換為char型型Convert.ToSingle(value)將將value轉(zhuǎn)換為轉(zhuǎn)換為float型型Convert.ToBoolean(value)將將value轉(zhuǎn)換為轉(zhuǎn)換為bool型型練習(xí)練習(xí)現(xiàn)在需要計(jì)算某個(gè)學(xué)生的成績。其中,現(xiàn)在需要計(jì)算某個(gè)學(xué)生的成績。其中,定義字符串變量記錄學(xué)生的名字,定義定義字符串變量記錄學(xué)生的名字,定義字符串變量記錄性別,整型變量記錄年字符串變量記錄性別,整型變量記錄年級(jí),浮點(diǎn)型變量記錄課程的成績。課程級(jí),浮點(diǎn)型變量記錄課程的成績。課程包括英語、包括英語、GIS和高等數(shù)學(xué)。在控制臺(tái)和高等數(shù)學(xué)。在控制臺(tái)分別輸入某個(gè)學(xué)生的信息,并計(jì)算三門分別輸入某個(gè)學(xué)生的信息,并計(jì)算三門課的平均分,最后輸出該學(xué)生的所有相課的平均分,最后輸出該學(xué)生的所有相關(guān)信息。關(guān)信息。(*使用使用Console.ReadLine() 讀取字符)讀取字符)練習(xí)練習(xí)將下列函數(shù)用將下列函數(shù)用C#語言表示語言表示 y = 8x3+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版牧業(yè)養(yǎng)殖技術(shù)引進(jìn)與推廣合同3篇
- 二零二五年鋼結(jié)構(gòu)工程居間驗(yàn)收服務(wù)合同3篇
- 2025年校園熱泵熱水設(shè)備供應(yīng)合同樣本2篇
- 2025版學(xué)校圖書采購與配送服務(wù)承包合同3篇
- 2025版宣傳片制作與宣傳合同3篇
- 2025版塔吊租賃、安裝與安全維護(hù)服務(wù)合同3篇
- 全新二零二五年度廣告制作與發(fā)布合同6篇
- 家用紡織品智能溫控技術(shù)考核試卷
- 個(gè)人職業(yè)規(guī)劃社群考核試卷
- 2025版學(xué)校校園安全防范系統(tǒng)建設(shè)承包合同3篇
- 2024年山東省泰安市高考物理一模試卷(含詳細(xì)答案解析)
- 腫瘤患者管理
- 2025春夏運(yùn)動(dòng)戶外行業(yè)趨勢(shì)白皮書
- 《法制宣傳之盜竊罪》課件
- 通信工程單位勞動(dòng)合同
- 2024年醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范培訓(xùn)課件
- 高低壓配電柜產(chǎn)品營銷計(jì)劃書
- 2024年4月自考02202傳感器與檢測(cè)技術(shù)試題
- 新入職員工培訓(xùn)考試附有答案
- 互聯(lián)網(wǎng)的發(fā)展歷程
- 外觀質(zhì)量評(píng)定報(bào)告
評(píng)論
0/150
提交評(píng)論