作為一個程式開發人員,一般都不會僅僅限於瞭解一種語言,隨著瞭解語言漸增,往往會記混,為了便於記憶,特意總結了一下java、php、C++語言的資料類型,便於對比、記憶。
1.Java語言
基本類型和參考型別
| 基本類型 |
整型 |
byte 1個位元組 |
| short 2個位元組 |
| Int 4個位元組 |
| Long 8個位元組 |
| char 2個位元組儲存Unicode碼,用單引號賦值 |
| 浮點型 |
Float 4個位元組 |
| Double 8個位元組 |
| 布爾型 |
looean |
| 參考型別 |
|
Class Type |
| Interface type |
| Array type |
| Null type |
十六進位整型常量:以十六進位表示時,需以0x或0X開頭,如0xff,0X9A。
八進位整型常量:八進位必須以0開頭,如0123,034。
長整型:長整型必須以L作結尾,如9L,342L。
浮點數常量:由於小數常量的預設類型是double型,所以float類型的後面一定要加f(F)。同樣帶小數的變數預設為double類型。 2. PHP 資料類型
PHP 支援八種原始類型(type)。
| 四種標量類型 |
string(字串) |
| integer(整型) |
| float(浮點型,也作 double ) |
| boolean(布爾型) |
| 兩種複合類型 |
array(數組) |
| object(對象) |
| 兩種特殊類型 |
resource(資源) |
| NULL(空) |
3.C++中資料類型
| 資料類型名稱 |
位元組數 |
別名 |
取值範圍 |
| int |
* |
signed,signed int |
由作業系統決定,即與作業系統的"字長"有關(在vc++下int是4位元組,32位。) |
| unsigned int |
* |
unsigned |
由作業系統決定,即與作業系統的"字長"有關 |
| __int8 |
1 |
char,signed char |
–128 到 127 |
| __int16 |
2 |
short,short int,signed short int |
–32,768 到 32,767 |
| __int32 |
4 |
signed,signed int |
–2,147,483,648 到 2,147,483,647 |
| __int64 |
8 |
無 |
–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
| bool |
1 |
無 |
false 或 true |
| char |
1 |
signed char |
–128 到 127 |
| unsigned char |
1 |
無 |
0 到 255 |
| short |
2 |
short int,signed short int |
–32,768 到 32,767 |
| unsigned short |
2 |
unsigned short int |
0 到 65,535 |
| long |
4 |
long int,signed long int |
–2,147,483,648 到 2,147,483,647 |
| long long |
8 |
none (but equivalent to __int64) |
–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
| unsigned long |
4 |
unsigned long int |
0 到 4,294,967,295 |
| enum |
* |
無 |
由作業系統決定,即與作業系統的"字長"有關 |
| float |
4 |
無 |
3.4E +/- 38 (7 digits) |
| double |
8 |
無 |
1.7E +/- 308 (15 digits) |
| long double |
8 |
無 |
1.7E +/- 308 (15 digits) |
| wchar_t |
2 |
__wchar_t |
0 到 65,535 |
(P:指標的大小為定值4個位元組)
***float 與double
float:1位符號位(s)、8位指數(e),23位尾數(m,共32位)
double: 1位符號位(s)、11位指數(e),52位尾數(m,共64位) C++標準中,float 型只能保證 6 位有效數字,double 型至少保證 10 位有效數字。至於具體顯示小數點後幾位,看編譯器設定。