第二章變量、運算符和表達式_第1頁
第二章變量、運算符和表達式_第2頁
第二章變量、運算符和表達式_第3頁
第二章變量、運算符和表達式_第4頁
第二章變量、運算符和表達式_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、變量、運算符和表達式變量、運算符和表達式 上海師范大學上海師范大學主講:於主講:於 家家變量變量變量有多種類型,比如自然數(shù)、整數(shù)、變量有多種類型,比如自然數(shù)、整數(shù)、有理數(shù)、實數(shù)等。有理數(shù)、實數(shù)等。C#中如何定義各種類型的變量?變量如中如何定義各種類型的變量?變量如何運算?何運算?整型變量整型變量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、和的和 /輸出結果輸出結果 Console.WriteLine(“0+1=2”,a,b,add);聲明整型變量聲明整型變量int a;該語句被執(zhí)行時,系統(tǒng)會在內(nèi)存中該語句被執(zhí)行時,系統(tǒng)會在內(nèi)存中分配分配一塊一塊4字節(jié)的空間,字節(jié)的空間,用來存儲變用來存儲變量量a的值。整型變量的默認值為的值。整型變量的默認值為0。變量類型變量名稱賦值語句賦值語句a = 7;把變量把變量a的值設置為的值設置為7(原先未賦值(原先未賦值時默認為時默認為0)。)。*賦值運算符賦值運算符“=”不是不是“相等相等”的意思。并非是的意思。并非是比較左右兩邊是否相等。比較左右兩邊是否相等。賦值語句賦值語句add = a +

3、b;把把a+b的值賦給的值賦給add729內(nèi)存addba輸出輸出Console.WriteLine(“0+1=2”,a,b,add);0,1和和2是三個占位符,表示該處插入變是三個占位符,表示該處插入變量值,量值,0處插入第一個變量處插入第一個變量a的值,的值, 1處插處插入第二個變量入第二個變量b的值,的值,2處插入第三個變量處插入第三個變量add的值。的值。賦值語句賦值語句n = n + 100;將將n的增加的增加100,然后重新賦值給,然后重新賦值給nint n;n = 100;n = 200;n = n + 100;Console.WriteLine(“n = 0”, n);整型變量的

4、類型整型變量的類型int型型short型型long型型無符號型無符號型Int型變量的取值范圍型變量的取值范圍Int型變量型變量占用占用4個字節(jié)的空間,共個字節(jié)的空間,共32位。位。為了表示負數(shù),把最高位定義為符號位,為了表示負數(shù),把最高位定義為符號位,0表示正數(shù),表示正數(shù),1表示負數(shù)表示負數(shù),后面的,后面的31位表位表示數(shù)值的大小。示數(shù)值的大小。Int型的取值范圍是型的取值范圍是-231231-1,即,即-21474836482147483647short型型某些情況下使用某些情況下使用int型太浪費型太浪費short型變量占用型變量占用2個字節(jié),最高位表示個字節(jié),最高位表示正負號,后面的正負

5、號,后面的15位表示數(shù)值大小,取位表示數(shù)值大小,取值是值是-215215-1,即,即-3276832767。long型型某些情況下某些情況下int型變量取值范圍不夠用型變量取值范圍不夠用long型占用型占用8個字節(jié),最高位表示正負個字節(jié),最高位表示正負號,后面的號,后面的63位表示數(shù)值大小,范圍可位表示數(shù)值大小,范圍可達到達到-263263-1,即,即 -9223372036854775808 9223372036854775807。無符號型無符號型在計數(shù)、年齡統(tǒng)計等情況下,不需要負在計數(shù)、年齡統(tǒng)計等情況下,不需要負數(shù)數(shù)使用使用uint型變量型變量(u是是unsigned的縮寫,的縮寫,無符號

6、的),無符號的),32位全部用來表示正整數(shù),位全部用來表示正整數(shù),范圍是范圍是0232-1。相應的,有。相應的,有ushort和和ulong型變量。型變量。溢出溢出實數(shù)型變量實數(shù)型變量實數(shù)型也稱為浮點型實數(shù)型也稱為浮點型類型類型字節(jié)數(shù)字節(jié)數(shù)取值范圍取值范圍有效數(shù)字有效數(shù)字 備注備注float41.510-453.410387位位單精度實數(shù)單精度實數(shù)double85.010-3241.71030815/16位位雙精度實數(shù)雙精度實數(shù)decimal 161.010-287.9102828位位金融貨幣金融貨幣從上表可以看出,從上表可以看出,decimal的有效位數(shù)很大,達到了的有效位數(shù)很大,達到了28

7、位,但是表示的位,但是表示的數(shù)據(jù)范圍卻比數(shù)據(jù)范圍卻比float和和double類型小。類型小。decimal類型并不是類型并不是C#中的基礎中的基礎類型,所以使用的時候會對計算時的性能有影響。類型,所以使用的時候會對計算時的性能有影響。Decimal數(shù)據(jù)類型數(shù)據(jù)類型可以在可以在Visual Studio編輯器編輯器中使用,只要在一個浮點類中使用,只要在一個浮點類型的值后型的值后加一個大寫或小寫的加一個大寫或小寫的M,則編輯器會認為這個浮點類型的值是一個,則編輯器會認為這個浮點類型的值是一個Decimal類型。這種類型。這種128位高精度十進制數(shù)表示法通常用在財務計算中。要位高精度十進制數(shù)表示法

8、通常用在財務計算中。要注意的是,在注意的是,在.NET環(huán)境中,計算該類型的值會有性能上的損失,因為它不環(huán)境中,計算該類型的值會有性能上的損失,因為它不是基本類型。是基本類型。 decimal (p , s ) and numeric (p , s )固定有效位數(shù)和小數(shù)位數(shù)的數(shù)字。當使用最大有效位數(shù)時,有效值是從固定有效位數(shù)和小數(shù)位數(shù)的數(shù)字。當使用最大有效位數(shù)時,有效值是從 - 1038 +1 到到 1038 - 1。decimal 的的 SQL-92 同義字是同義字是 dec 和和 dec(p, s)。numeric 的功能相當於的功能相當於 decimal。p (有效位數(shù)有效位數(shù))可儲存的最

9、大十進位數(shù)總數(shù),小數(shù)點左右兩側都包括在內(nèi)。有效位數(shù)必須是可儲存的最大十進位數(shù)總數(shù),小數(shù)點左右兩側都包括在內(nèi)。有效位數(shù)必須是 1 至最大有效位數(shù)至最大有效位數(shù) 38 之間的值。預設有效位數(shù)是之間的值。預設有效位數(shù)是 18。s (小數(shù)位數(shù)小數(shù)位數(shù))小數(shù)點右側所能儲存的最大十進位數(shù)。小數(shù)位數(shù)必須是從小數(shù)點右側所能儲存的最大十進位數(shù)。小數(shù)位數(shù)必須是從 0 到到 p 的值。只有在指定了有效位的值。只有在指定了有效位數(shù)時,才能指定小數(shù)位數(shù)。預設小數(shù)位數(shù)是數(shù)時,才能指定小數(shù)位數(shù)。預設小數(shù)位數(shù)是 0;因此,;因此,0 = s “屬性屬性”,在屬性窗口選擇,在屬性窗口選擇“生成生成”選選項卡,單擊項卡,單擊“高

10、級高級”按鈕,選中按鈕,選中“檢查檢查運算上溢運算上溢/下溢下溢”即可。這樣,即可。這樣,VS就會就會對所有的轉換進行溢出檢查,除非語句對所有的轉換進行溢出檢查,除非語句中使用了中使用了unchecked關鍵字。關鍵字。字符串和數(shù)值間的轉換字符串和數(shù)值間的轉換C#提供了一些函數(shù),能夠把字符串轉換為各種提供了一些函數(shù),能夠把字符串轉換為各種數(shù)值類型,比如數(shù)值類型,比如ToDouble()函數(shù)可以將字符串函數(shù)可以將字符串轉換為轉換為double型,型,ToInt32()函數(shù)能將字符串轉函數(shù)能將字符串轉換為換為int型。型。 *前提是該字符串是數(shù)值的有效表達形式前提是該字符串是數(shù)值的有效表達形式函數(shù)

11、函數(shù)說明說明Convert.ToInt16(value)將將value轉換為轉換為short型型Convert.ToInt64(value)將將value轉換為轉換為long型型Convert.ToChar(value)將將value轉換為轉換為char型型Convert.ToSingle(value)將將value轉換為轉換為float型型Convert.ToBoolean(value)將將value轉換為轉換為bool型型練習練習現(xiàn)在需要計算某個學生的成績。其中,現(xiàn)在需要計算某個學生的成績。其中,定義字符串變量記錄學生的名字,定義定義字符串變量記錄學生的名字,定義字符串變量記錄性別,整型變量記錄年字符串變量記錄性別,整型變量記錄年級,浮點型變量記錄課程的成績。課程級,浮點型變量記錄課程的成績。課程包括英語、包括英語、GIS和高等數(shù)學。在控制臺和高等數(shù)學。在控制臺分別輸入某個學生的信息,并計算三門分別輸入某個學生的信息,并計算三門課的平均分,最后輸出該學生的所有相課的平均分,最后輸出該學生的所有相關信息。關信息。(*使用使用Console.ReadLine() 讀取字符)讀取字符)練習練習將下列函數(shù)用將下列函數(shù)用C#語言表示語言表示 y = 8x3+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論