題目:
Java中的幾種基本數(shù)據(jù)類型是什么深滚,各自占用多少字節(jié)?
答案:
Java中共有8種基本數(shù)據(jù)類型冗茸。分別是 byte short int long float double boolean char茎毁。
byte占1個字節(jié)祭犯,也就是8位,范圍是(-128统捶,,127)
short占2字節(jié)榆芦,16位,范圍是(-32768,32767)
int占4字節(jié)喘鸟,32bit匆绣,范圍是(-2,147,483,648,2,147,483,647)
long占8字節(jié)什黑,64bit崎淳,范圍是(-2^63, 2^63-1)
float是單精度類型,占4字節(jié)愕把,32bit
double是雙精度類型拣凹,占8字節(jié)茵瘾,32bit
boolean只有兩個值 ?true/false,可以用1bit來標(biāo)識咐鹤,具體占用多少內(nèi)存并沒有明確的說法拗秘,一般jvm中都是占用1字節(jié),用最后1bit標(biāo)識
char是一個單一的16位Unicode字符祈惶,占2字節(jié)雕旨。
拓展:
1. String不是基本類型
2. boolean的存儲看jvm的實現(xiàn)
3. char是2字節(jié),因為java使用的是Unicode編碼
4. float變量賦值的時候捧请,數(shù)字后面需要帶f凡涩,如 float f= 3.3f;double類型的則不需要
參考:
1. [菜鳥教程](http://www.runoob.com/java/java-basic-datatypes.html)
2. [starkoverflow](http://stackoverflow.com/questions/383551/what-is-the-size-of-a-boolean-variable-in-java)
3. [csdn](http://blog.csdn.net/bingduanlbd/article/details/27790287)