C#學習筆記_02_數據類型
阿新 • • 發佈:2019-01-31
完成 ble bool pan decimal 開發人員 拓展 字符串 不能
02_數據類型
- 基本數據類型
- 整型
- 有符號整型:最高位是正負號
- 字節型:sbyte
- 1byte:[-128,127]
- 短整型:short:
- 2byte:[-2^(位數-1),2^(位數-1)-1]
- 整型:int
- 4byte:[-2^(位數-1),2^(位數-1)-1]
- 長整型:long
- 8byte:[-2^(位數-1),2^(位數-1)-1]
- 字節型:sbyte
- 無符號整型
- 字節型:byte
- 1byte:[0,255]
- 短整型:ushort
- 2byte:[0,2^(位數)-1]
- 整型:uint
- 4byte:[0,2^(位數)-1]
- 長整型:ulong
- 8byte:[0,2^(位數)-1]
- 8byte:[0,2^(位數)-1]
- 字節型:byte
- 有符號整型:最高位是正負號
- 浮點型
- 單精度:float
- 4byte
- 雙精度:double
- 8byte
- 高精度:decimal
- 16byte
- 單精度:float
- 布爾型:bool
- 1byte:true、false
- 字符型:char
- 2byte
- 任何字符在計算機底層存儲的時候都是采用一個數字來存儲的;
- 一個字符到底要用什麽樣的數字來存儲,由字符集來決定;
- 一個字符和一個整型數據是相通的;
- 字符強制轉換:(char)(object);
- 整型
- 引用數據類型
- 標識符
- 一個字母數字下劃線和@符號組成的一個有序的序列
- 作用:用來表示一個數據
- 規則:
- 1、只能由字母數字下劃線和@符號組成;
- 2、不能以數字開頭;
- 3、如果包含@,那麽@必須放在首位;
- 4、不能與關鍵字重名;
- 規範:
- 1、望文知意:age,score,name
- 2、遵循駝峰命名法
- 大駝峰:如果一個標識符由多個單詞組成,每個單詞首字母大寫,MyName;
- 小駝峰:如果一個標識符由多個單詞組成,從第二個單詞開始,後面的單詞首字母大寫,heLoveMike;
- 補充:在C#中,標識符的組成部分也可以是漢字或者部分中文字符,但是不推薦使用;
- 變量與常量
- 變量
- 一個標識符所表示的數據,在程序運行的過程中“可以”被修改,那麽這條數據被稱作是一個變量;
- 常量
- 一個標識符所表示的數據,在程序運行的過程中“不可以”被修改,那麽這條數據被稱作是一個常量;
- 一個標識符所表示的數據,在程序運行的過程中“不可以”被修改,那麽這條數據被稱作是一個常量;
- 變量
- 代碼部分
- 變量與常量的聲明
- 變量
- 數據類型 標識符;
- 數據類型 標識符 = 初始值;
- 數據類型 標識符1,標識符2,…;
- 常量
- const 數據類型 標識符 = 初始值;
- 變量
- 註釋:給開發人員看,不會被編譯
- 單行註釋:// 註釋內容
- 多行註釋:/* 註釋內容 */
- 變量與常量的聲明
- 數據類型轉換
- 數據類型轉換並不是把一個變量的類型直接轉換成其他的類型,而是聲明一個要轉型的變量,然後將變量的值給這個新類型的變量;
- 自動類型轉換
- 由取值範圍“小”的數字類型轉換為取值類型“大”的數據類型(自動完成,不需要額外操作,轉型後的數據不會丟失);
- 強制類型轉換
- 由取值範圍“大”的數字類型轉換為取值類型“小”的數據類型(轉型後的數據可能和原數據不一樣);
- 在程序中,sbyte和short在參與運算的時候,會自動轉換成int型;
- 拓展
- 轉義字符
- 作用:
- 1、可以使某些具有特殊含義的字符變成沒有特殊含義
- 2、可以使某些本來沒有特殊含義的字符變得具有特殊含義
- \n:換行
- \t:tab
- \r:回車
- 作用:
- 字符串
- 關鍵字:string
- 一系列字符組成的一個有序序列
- 是一個引用數據類型
- 一個字符串需要用雙引號引起來
- 長度可以為0:string hen = "";
- 轉義字符
C#學習筆記_02_數據類型