linux命令列建立新檔案
阿新 • • 發佈:2022-05-08
一、整數型
Java中整型資料屬於有符號數,即第一個bit位為0表示正整數,第一個bit位為1表示負整數。在計算機中負數由補碼錶示,那麼補碼如何計算呢?
補碼=原始碼取反 + 1;
如:
22,在計算機中的表示為00010110,
-22,取反:11101001,加1:11101010
二、浮點型
Java中浮點型資料無法由二進位制直接表示,而是一種對於實數的近似資料表示法,它遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754/3869922)標準,因此無法表示金額,表示金額建議使用BigDecimal
三、字元型
取值範圍0~65536,因為char型別在ASCII字元編碼中,有對應的數值,可直接做運算,輸出字元表中對應的字元
char 型別支援數學運算,背後的原理就是char 可以轉化成對應的數字,然後數字計算之後,又可以對應到字元表中的字元,所以運算結果就是新的字元。
運算的結果是int 型別,只不過這個int 型別要想賦值給char ,還有一個範圍的要求0~65536
字串拼接的時候使用+ 所以當你想拼接兩個字元的時候,不能直接使用+ 拼接,因為那是加法運算對於char 型別,所以你基本上可以把char 型別看成數值型別
四、布林型
boolean 到底佔幾個位元組
在Java中定義的八種基本資料型別中,除了其它七種型別都有明確的記憶體佔用位元組數外,就boolean型別沒有給出具體的佔用位元組數,因為對虛擬機器來說根本就不存在 boolean 這個型別,boolean型別在編譯後會使用其他資料型別來表示。
-
boolean型別
被編譯為int型別,等於是說JVM裡佔用位元組和int完全一樣,int是4個位元組,於是boolean也是4位元組
- boolean
陣列
在Oracle的JVM中,編碼為byte陣列,每個boolean元素佔用8位
=1位元組
*原文連結:https://blog.csdn.net/king14bhhb/article/details/110631164