題目:
Java中的幾種基本數據類型是什么,各自占用多少字節?
答案:
Java中共有8種基本數據類型。分別是 byte short int long float double boolean char。
byte占1個字節,也就是8位,范圍是(-128,,127)
short占2字節,16位,范圍是(-32768,32767)
int占4字節,32bit,范圍是(-2,147,483,648,2,147,483,647)
long占8字節,64bit,范圍是(-2^63, 2^63-1)
float是單精度類型,占4字節,32bit
double是雙精度類型,占8字節,32bit
boolean只有兩個值 ?true/false,可以用1bit來標識,具體占用多少內存并沒有明確的說法,一般jvm中都是占用1字節,用最后1bit標識
char是一個單一的16位Unicode字符,占2字節。
拓展:
1. String不是基本類型
2. boolean的存儲看jvm的實現
3. char是2字節,因為java使用的是Unicode編碼
4. float變量賦值的時候,數字后面需要帶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)