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

編程入門java

 

  零、引言編程

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

  1、工具初識編程語言

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

  2.編譯:學習

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

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

 

  

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

      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.如何遷移工程:方式1、電腦:D:MyFirstVs複製文本便可  方式2、在VS管理器中找到打開文件夾  方式3、在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的取值範圍以內,是能夠賦值的,所以自動幫你處理了這個問.但要記住,編譯器並不能處理變量的狀況

相關文章
相關標籤/搜索