常用資料型別
常見的資料型別有:
byte,char,short,int,float,long,double,
- 常用資料型別
- 1. byte型
- 2. char型
- 3. short型別
- 4. int型別
- 5. float型別
- 6. long型別
- 7. double型別
- 8. other型,
1. byte型
-
byte 為位元組,有點常識就知道 1字(節)=8位,即用八個二進制位來表示,所以有
-
(-27)~(27-1)
byte a=1;// -128~127
-
???奇怪不,為啥整數比負數少一個???
-
主要是因為 -128~-1可以用 10000000~11111111 來表示
-
開頭的 ‘1’ 表示此數為負,只能用 0000000001111111來表示0127,因為再加一就是-128啦,
2. char型
-
char 型別占用一位元組,8個二進制位,
-
char為字符型,學過幾門語言的人都知道:在程式中大小寫英文字母,以及數字的資料大小就是一個字符,與 byte 所占記憶體一樣為一位元組,如:
char b='a';//也就是ASCII表示的字符,
- 就是宣告一個字符變數 a,給其賦值為字符 “a”,
3. short型別
- short 用來定義數字變數,一般很少用,其大小為兩個位元組,也就是16個二進制位,
short c;// -32,768~ 32,768-1
-
可表示 (-215)~(215-1)
-
理解程序看 byte型,
4. int型別
- int 型別占用兩位元組,32個二進制位,
- 可表示 (-231)~(231-1)
int d;//-2,147,483,648 ~ 2,147,483,647····就是正負2十多億
- int型別較為常用,相比較short,int表示的數更不容易溢位,切占用記憶體不大,
5. float型別
-
float型別占用四位元組,32個二進制位,
-
可表示 (-3.4x1038)~(3.4x1038)
float e;//省略,這個不好說清,大概就是越偏離0,越不精確,32位進制位分別用作字符位(正負),整數位和尾數,建議先了解編程中的多位數科學技術法,
-
精確度以及表示范圍詳解(點我!點我!)
-
float型別為唯二的能表示小數的資料型別之一,另一個就是double型別,相比較double的64位,float占的記憶體更小,
6. long型別
- long型別占用64個二進制位,
- 可表示 (-263)~(263-1)
long f;//-9,223,372,036,854,775,8078 ~ 9,223,372,036,854,775,807
- long型別一般用于特殊用途,畢竟這么大的數生活中不怎么用得到,但是,聯想一下,64位,,,
能否想到我們的電腦,同為64位,所以long型別就是我們的64位機的單個讀取單位,
7. double型別
- double型別 8位元組,64個二進制位,
- float的升級版,升級版說明 double 的特點,
- 一般剛學編程語言的人做題時自己定義 float 型無法通過,可以換成 double 試試,因為 double 的精度更高,所以根據自己的需求選擇 double 還是 float ,
8. other型,
-
不會吧不會吧,不會有人以為真的有other型吧!
-
other 是指這幾種型別可以與 sign,unsign,還有疊加形式,
-
如:
long long g;//128位 unsign int h;//無符號整型,劃負為正,正數的范圍乘2. long int i;//還是int -
除此之外,個別語言還有 WORD 型(字,兩位元組,),DWORD 型,等,
當然,不同的語言也有自己特有的,比如資料庫的一般都有的 datetime型別,text型別,decimal型別(也是表示小數的),imag型別(不錯,就是存圖片的)等等, 了解每個資料型別,就是為了根據自己的需求定義適合的資料型別,不能計算一個 1 + 1 就定義兩個 long 型別 ,養成好習慣,才能更高效合理的利用計算機有限的記憶體資源,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/212663.html
標籤:C
上一篇:網路編程匯總
