簡單的資料型別就是組成應用程式中最基本的部件型別。例如數值和布林值(true或false)。幾個簡單的資料型別還可以組成比較複雜的型別。大多數簡單型別都是儲存數值的。而且不止一種。
數值型別過多的原因是在計算機記憶體中,把數字作為一系列的0和1來儲存的機制。對於整數值,用一定的位。如果超過這個位就不能儲存在這個變數中。
例如,有乙個變數儲存了2位,在證書和表示該證書的位之間的對映如下所示:
0=00
1=01
2=10
3=11
要儲存更大的數,就要有更多的位(例如,3位可以儲存0-7的數)。
為了更加規範的整合儲存的位所占用的記憶體,許多不同的整數型別可以用於儲存不同範圍的數值,從而占用不同的記憶體空間(最多64位),如下所示:
sbyte:在-128~127之間的整數
byte:在0~255之間的整數
short:在-32768~32767之間的整數
ushort:在0~65535之間的整數
int:在-2147483648~2147483647之間的整數
uint:在0~4294967295之間的整數
long:在-9223372036854775808~9223372036854775807之間的整數
ulong:在0~18446744073709551615之間的整數
注意,「u」是unsigned的縮寫,表示不能在這些型別的變數中儲存負號。
當然,除了整數以外,還可以儲存浮點數,它們不是整數。可以使用的浮點數型別有3種:float,double和decimal。
float:近似最小值1.5*10(-45)/近似最大值3.4*10(38)
double:近似最小值5.0*10(-324)/近似最大值1.7*10(308)
decimal:近似最小值1.0*10(-28)/近似最大值7.9*10(28)
除了數值型別外,還有另外三種簡單型別:
char:乙個unicode字元,儲存0~65535之間的整數
bool:布林值,true或false
string:一組字元
組成string的字元數沒有上限,因為它可以使用可變大小的記憶體。
布林型別bool是c#中最常用的一種變數型別,類似的型別在其他語言的**中非常豐富。當編寫應用程式的邏輯流程時,乙個可以是true或false的變數可以產生分支作用。例如,考慮一下有多少問題可以用true或flash(可以理解成yes和no)來回答。執行變數值之間的比較或檢查輸入的有效性就是後面使用布林變數的兩個程式設計示例。
做一下下面這個例子,宣告和使用它們。當然還包括賦值,再輸出這些值。
1using
system;
2using
system.collections.generic;
3using
system.text;45
namespace6.
",mystring,myinteger);
16console.readkey();17}
18}19}
20我們完成了3個任務:
1、宣告兩個變數
2、給這兩個變數賦值
3、將這兩個變數的值輸出到控制台上
變數 資料型別 表示式
1.變數 變數的定義 重點 概念 計算中一塊記憶體空間,是資料儲存的單元.理解 組成 資料型別 變數名 資料.宣告 指定變數的資料型別和變數名 資料型別 變數名 賦值 通過變數名對變數進行賦值 變數名 值 其他的定義語法 a.宣告的同時賦值 資料型別 變數名 值 int a 12 b.同時宣告多個相...
資料型別和表示式
一 整型資料儲存格式 1 整形資料在記憶體中是以補碼形式儲存的。2 整數的原碼,反碼,補碼相同,符號位是0,其餘各位表示數值。3 負數的原碼,反碼和補碼不同。原碼 符號位為1,其餘各位表示數值的絕對值。反碼 符號位為1,其餘各位對原碼取反。補碼 反碼末位加1。上面說的都是有符號的整數,而無符號整數不...
資料型別和表示式(c )
main.cpp 資料型別與表示式 created by mac on 15 2 16.include int main int argc,const char argv 三個數的排序 using namespace std void sortthree int x,int y,int z else...