程序语言中基本数值类型的分类
學編程已經3、4年了,用了很多語言,從前到后包括C、VB、C++、C#、Java。
??? 不論每種語言,都會有基本數值類型,包括整型、浮點型等,但是每種語言似乎都不太一樣,本文就是討論上述幾種語言的基本類型。
??? 1. C語言
??? ?? C語言是我最早接觸的語言,作為一個存在很長時間的語言,現在依然在底層開發中占據著不可替代的作用。
??? ?? C語言的基本數值類型分為整型、實型兩種。
??? ?? 整型根據所占的二進制的位數,分為short、int和long三種,同時根據有沒有符號分為signed和unsigned,這樣可以組合出六種整型。
??? ?? 其中short和int占2個字節,long占4個字節。
??? ?? 實型分為float和double兩種,float類型占4個字節,double類型占8個字節。
??? 2.VB
??? ?? VB中的數值類型包括整數型和實數型兩種。
??? ?? 整數型分為整型(Integer)和長整型(Long)兩種,其中整型占2個字節,長整型占4個字節。
??? ?? 實數型分為單精度(Single)和雙精度(Double)兩種,其中單精度占4個字節,雙精度占8個字節。
??? 3.C++
??? ?? 如下表所示。
基本數據類型 | 存儲空間/字節 | 值域范圍 |
short int | 2 | -32768~32767 |
signed short int | 2 | -32768~32767 |
unsigned short int | 2 | 0~65535 |
int | 4 | -2147483648~2147483647 |
signed int | 4 | -2147483648~2147483647 |
unsigned int | 4 | 0~4294967295 |
long int | 4 | -2147483648~2147483647 |
signed long int | 4 | -2147483648~2147483647 |
unsigned long int | 4 | 0~4294967295 |
char | 1 | -128~127 |
signed char | 1 | -128~127 |
unsigned char | 1 | 0~255 |
float | 4 | -3.4×1038~3.4×1038 |
double | 8 | -1.7×10308~1.7×10308 |
long double | 10 | -3.4×104932~3.4×104932 |
??? 4.C#
??? C#中的基本數值類型如下:
??? ??? bool ??? System.Boolean???????????????
??? ??? 4Byte 32bit布爾型變量? 邏輯值,true或者false,默認值為false
??? ??? byte ?????????? System.Byte ???????????????
??? ??? 1Byte 8bit無符號整數無符號的字節,所存儲的值的范圍是0~255,默認值為0
??? ??? sbyte ??????? System.SByte 1Byte
??? ??? 8bit有符號整數帶符號的字節,所存儲的值的范圍是-128~127,默認值為0
??? ??? char ????????? System.Char?
??? ??? 2Byte 16bit 無符號Unicode字符,默認值為’\0’
??? ??? decimal ?????System.Decimal
??? ??? 16Byte 128bit十進制數不遵守四舍五入規則的十進制數,28個有效數字,通常用于財務方面的計算,默認值為0.0m
??? ??? double ??????System.Double
??? ??? 8Byte 64bit雙精度的浮點類型,默認值為0.0d
??? ??? float ???????? System.Single
??? ??? 4Byte 32bit單精度的浮點類型,默認值為0.0f
??? ??? int ??????????? System.Int32
??? ??? 4Byte 32bit有符號整數,默認值為0
??? ??? uint ????????? System.UInt32
??? ??? 4Byte 32bit無符號整數,默認值為0
??? ??? long ???????? System.Int64
??? ??? 8Byte 64bit有符號整數,默認值為0
??? ??? ulong ?????? System.UInt64
??? ??? 8Byte 64bit無符號整數,默認值為0
??? ??? short ???????System.Int16
??? ??? 2Byte 16bit有符號整數,默認值為0
??? ??? ushort ??????System.UInt16
??? ??? 2Byte 16bit無符號整數,默認值為0
?
??? 5.Java
??? Java中的基本數值類型如下:
??? ????? byte占用一個字節,范圍:-2^7到2^7-1
???? ???? short占用兩個字節,范圍:-2^15到2^15-1
??? ????? int占用四個字節,范圍:-2^31到2^31-1
??? ????? long占用八個字節,范圍:-2^63到2^63-1
??? ????? float占用四個字節,范圍:1.4e-45到3.4e+38, -1.4e-45到-3.4e+38
??? ????? double占用八個字節,范圍:4.9e-324到1.7e+308, -4.9e-324到-1.7e+308
??? ????? char占用兩個字節, 范圍:0到2^16-1, 是unicode編碼
??? ????? Boolean占一個字節, 取值為true或false
??? ??
總結
以上是生活随笔為你收集整理的程序语言中基本数值类型的分类的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: 企业中的 OSGi
- 下一篇: 《0bug-C/C++商用工程之道》节选