⑴ java中「long」類型佔多少位元組
long 8個位元組
1、「位元組」是byte,「位」是bit ;
2、 1 byte = 8 bit ;
3、char 在java中是2個位元組。java採用unicode,2個位元組(16位)來表示一個字元
short 2個位元組;int 4個位元組;long 8個位元組
⑵ java long類型佔多少位元組
long8個位元組。
int類型佔32個位元組:4位;
short類型佔16個位元組:2位;
long類型佔64個位元組;8位;
float類型佔32個位元組;4位;
double類型佔64個位元組;8位;
char類型佔16個位元組;2位;
boolean類型佔8個位元組;1位;
byte類型佔8個位元組;1位;
相關單位
數據存儲是以「位元組」(Byte)為單位,數據傳輸大多是以「位」(bit,又名「比特」)為單位,一個位就代表一個0或1(即二進制),每8個位(bit,簡寫為b)組成一個位元組(Byte,簡寫為B),是最小一級的信息單位。
在計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在存儲器中,通常每個單元存儲一個字。因此每個字都是可以定址的。字的長度用位數來表示。
以上內容參考:網路-位元組
⑶ java位元組流,字元流問題怎麼判斷一個文件要用位元組流還是用字元流
有中文就用字元流,沒中文可以用位元組流,這個應該根據你具體情況而定,就是看這個文件裡面內容的字元是什麼樣的,像中文就是一個位元組放不下,需要用兩個位元組來存儲,那麼字元流一個字元一個字元的往裡讀,所以能讀出來,你用位元組流就不行了,一個字元一個字元的往裡讀,把一個漢字拆成一半了,到時候操作系統不認識,顯示都問號,
一看到二進制你有啥不明白的,好多人都知道java裡面1個字元等於2個位元組,1個位元組等於8位,像背順口溜一樣,其實啥意思都不知道,我都服了,1個位元組等於8位,8位啥呀?2進制代碼啊,也就是01序列,這個序列是8位數,中文比較大,得佔16位,所以是2個位元組。 答案補充 第三行打錯字了,是:用位元組流就不行了,一個位元組一個位元組的往裡讀 答案補充 誰拷貝答案了,哪些答案都是垃圾,沒一個正確的,我拷貝它干什麼,
內存的存儲體上面分若干個存儲單元,一個存儲單元可以存儲8位或者16為,或者32位的,或者....的01序列,一個位元組等於8位,比如11111111,一個漢字在計算機內部要使用2個位元組來存儲,一個裝不下,也就是16位的01,你用位元組流讀,一下讀8位出來,還有8位給人家仍了那能行,么 答案補充 趕緊看 計算機組成原理 去吧