1. 程式人生 > >編程入門——工具初識、數據類型轉換、數字類型

編程入門——工具初識、數據類型轉換、數字類型

計算機語言 編譯程序 人類 使用 理論 run 初識 資源管理 文件名

編程入門

  零、引言

  當我們學習一門語言時,最開始的是從一段代碼開始,而書寫和運行代碼是從認識語言和使用工具展開。一個好的工具能對啟蒙者有著寓意深遠的影響。那麽怎麽界定一個好的工具選擇呢?

  一、工具初識

  1.計算機語言:含義:指用於人與計算機之間的通訊語言。 計算機系統最大特征是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程序的數字、字符、和語言規劃,由這些字符和語法規則組成計算機指令(或各種語句)。這些就是計算機能接受的語言。二進制是計算機使用的一種計數方式,在我們現實世界中,有十個數字(0-9),因此,到達十的時候,數字不夠用了,就必須要進一,這叫做逢十進一。而計算機只能識別高電平和低電平兩種狀態,它只能使用兩個數字(0-1)來表示,因此,到達二的時候,數字不夠用,就必須要進一,這叫做逢二進一。而我們人類是無法識別計算機語言的,

  2.編譯:

  (1)、利用編譯程序從源語言編寫的源程序產生目標程序的過程。

  (2)、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。 編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。編譯語言是一種以編譯器來實現的編程語言。它不像直譯語言一樣,由解釋器將代碼一句一句運行,而是以編譯器,先將代碼編譯為機器碼,再加以運行。理論上,任何編程語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程序的應用有關。

  技術分享圖片

  (3)、開發一個程序的過程: Code(編碼/源代碼) → Compile(編譯)→ Run :

      Cod步驟:1.使用C#語言 ;2.在Windows記事本編寫文本文件D:MyFirstProgram.txt; 3.查看文件,勾選全稱文件名為xxxx.txt文件形式 4. 在txt文件編寫代碼(計算機在控制臺上輸出“”裏面的文件:Hello ,World ;源代碼中除了“”中的內容,其他本代碼中的標點都是英文輸出入寫入——目的:規範源代碼書寫)5.保存ctrl+s

      Compile步驟:1.使用C#編譯器csc.exe;2.將源代碼編譯成機器代碼,存入另一個文件裏去 ;3.電腦:C:windows:Microstf.Net:Framerwork:V4.0.30319:csc.exe(找到這個運行程序),然後windows+R打開運行對話框輸入cmd(conmmand命令),打開控制臺;復制地址(電腦:C:windows:Microstf.Net:Framerwork:V4.0.30319);4.在控制臺輸入:cd+空格+地址+回車 ; csc+空格+/out:d:\MyFirst.exe(即將生成的的執行程序)+空格+d:\MyFirstProgram.txt(源代碼)+回車

      Run步驟:已在D盤生成MyFirst.exe,點擊,彈出控制臺,生成Hello,World。

  (4)、IDE:Integrated Development Environment 集成開發環境,用於開發軟件的工具

      工具:java→Eclipse ;Html →Webstrom ; C#→Vissual Studio(現階段使用工具)

技術分享圖片

   

     當我們要實現這一段代碼時,我們需要怎麽做?

     學習使用VS C#2013:1.新建工程/項目 →模板→VS C#→控制臺應用程序(名稱:MyFirstVs 位置:D:)

               2.編寫代碼:右邊資源管理器→MyFirstVsProgram.cs

               3.編譯運行→資源管理器→生成→F5或者啟動(2008版的ctrl+F5)

               4.查找編譯後生成的可執行文件→電腦:D:MyFirstVs:MyFirstVs :bin:Debug:MyFirstVs.exe(可雙擊運行,編譯生成exe執行文件) ,其中源代碼放在            D:MyFirstVs:MyFirstVs:Program.cs

               5.如何遷移工程:方式一、電腦:D:MyFirstVs復制文本即可 方式二、在VS管理器中找到打開文件夾 方式三、在D:MyFirstVs.sln點擊,重新在VS中打開文件,雙擊Program.cs

   二、數據類型轉換 

    C#語言中的數據類型:

          char 字符類型:單個文字(漢子、字母、數字、標點)——書寫方式:用成對單引號表示 實例:“漢” ,“a”

          String 不限數量的文字——不限數量的文字 實例:“漢” ,“Hello ,World”

          int 整數類型——書寫方式:直接書寫 實例:0 1 2 23

          Double 小數類型——書寫方式:直接書寫 實例:0.21 0.65

    C#語言中的數據類型:

          支持運算: + - * / %(求余)

          返回類型:與運算類型相同 int 與int ——int類型 double 與double ——double double與int ——double

          類型轉換:原數據類型不會改變而是生成的新數據改變

               (1)、任意數據類型的轉換為String 公式:待轉換數據.ToString(); 返回類型:String類型 int a =10; String b = a ; // 錯誤 String b =a.ToString();

               (2)、int 類型與double 類型的互轉 原則: 取值範圍小的數據——隱式轉換——取值範圍大的數據;取值範圍大的數據——顯式轉換——取值範圍小的數據;

                                      (隱式轉換不需要額外代碼,計算機自動完成轉換;顯式轉換需要編寫額外代碼,計算機不會自動完成轉換)

                                      double 類型 取值範圍>int類型

                                      公式: int a =2; double b =a; ——隱式 double a =3.14 ; int b =(int)a; ——顯式(“()”內為待轉換的類型,結果b =3)

                                      註釋:顯式轉換可能造成數據的丟失 (上述的b結果等於3不是3.14)

               (3)、String 類型轉為數字      公式:String——int int.Parse(待轉換數據); String——double double.Parse(待轉換數據);

                                 返回類型:String——int 返回類型:int String——double 返回類型double

                                 String a = "123"; int b = int.Parse(a); //123 String a ="123"; double b = double.Parse(a); //123技術分享圖片

、數字類型

技術分享圖片

浮點數:float ——單精度,最多7位有效數 ; double ——雙精度,最多15位有效數

對於計算精度要求很高的實數,使用decimal(如財務計算、科學實驗分析等,可以考慮使用decimal,但會帶來額外的內存占用和執行時間),對於內存使用要求苛刻的軟件,盡量在保證取值範圍的提前下使用暫未較少的類型(保存用戶年齡,可以考慮用byte ),如果沒有上述的要求,整數用int ,實數用double

數字後綴總結和補充:decimal——3.14M ;float——3.14F ;long——3l ;int ——3 ;double ——3.14上表中沒有提到的數字類型沒有數字後綴,在給這些變量賦值一個數字時,C#編譯器會自動處理             

        byte a =3; 上面的代碼看上去應該報錯,因為3沒有寫後綴,是int類型,而a是byte類型,int類型的取值範圍大於byte類型,該賦值應該會失敗,是錯誤的。

        但你去試一下就會知道,這樣的賦值實際上不會報錯。因為C#編譯器發現3是在byte的取值範圍之內,是可以賦值的,因此自動幫你處理了這個問.但要記住,編譯器並不能處理變量的情況

 

編程入門——工具初識、數據類型轉換、數字類型