導航:首頁 > 編程語言 > bytejava大小

bytejava大小

發布時間:2024-10-28 16:26:10

java中 「字元類型」與「位元組類型」的區別是什麼

byte位元組類型是JAVA中最小的數據類型,它在內存中佔8位,取值范圍從-128到127,

賦值:byte i = 127;註:byte型在賦值時,一旦超過127或小於-128,則會產生編譯錯誤。

char字元類型在內存中佔2個位元組。表示一個字元,也可以使用A SCII碼范圍內的值來給char型的變數賦值。由於字元在內存中的取值不存在負數范圍,所有取值范圍從0到655 35。

賦值:char i = 'a'; 或者 char i = 97;

註:在java中,字元的表現形式為單個字元加上一對單引號修飾。

首先得知道byte的概念和作用:

byte即位元組的意思,是java中的基本類型,用來申明位元組型的變數。

通常在讀取非文本文件時(如圖片,聲音,可執行文件)需要用位元組數組來保存文件的內容,在下載文件時,

也是用byte數組作臨時的緩沖器接收文件內容。所以說byte在文件操作時是必不可少的。不管是對文件寫入還是

讀取都要用到。byte在java中是一種是數據類型,代表一個位元組,一個位元組包含8個位,所以,byte類型的取值范

圍是-128到127。

在某些程序中(尤其是和硬體有關的程序)會將某些數據存儲到位元組類型的變數中,比如00110010,其中每個

位都代表一個參數,然後以位運算的方式對參數進行取值和賦值操作。

機器只知道位元組,而字元卻是語義上的單位,它是有編碼的,一個字元可能編碼成1個2個甚至3個4個位元組。這跟字

符集編碼有關系,英文字母和數字是單位元組,但漢字這些自然語言中的字元是多位元組的。一個位元組只能表示255個字

符,不可能用於全球那麼多種自然語言的處理,因此肯定需要多位元組的存儲方式。而InputStream, OutputStream

它們是處理位元組流的,就是說假設所有東西都是二進制的位元組,而 Reader, Writer 則是字元流,它涉及到字元集

的問題;按照ANSI編碼標准,標點符號、數字、大小寫字母都佔一個位元組,漢字佔2個位元組。按照UNICODE標准所有

字元都佔2個位元組。

Ⅱ java中byte與char的問題。

byte是位元組數據類型,是有符號型的,佔1個位元組;大小范圍為-128—127。

char是字元數據類型,是無符號型的,佔2位元組(Unicode碼);大小范圍是0—65535;char是一個16位二進制的Unicode字元,JAVA用char來表示一個字元。


區別:


1、Char是無符號型的,可以表示一個整數,不能表示負數;而byte是有符號型的,可以表示-128—127的數;

2、char可以表中文字元,byte不可以;

3、char、byte、int對於英文字元,可以相互轉化



對於你上面說的最後會出異常是因為你不能通過while對DataInputStream 無限制的讀取,DataInputStream 內容讀取完了之後就沒有數據可讀,固然會報錯。

你應該先判斷DataInputStream 是否可用,只有在可用的情況下能繼續讀取,應該改成:

		DataInputStreamdi=newDataInputStream(newByteArrayInputStream(
s.getBytes()));
while(di.available()>0){
System.out.print((char)di.readByte());
}



文章參考:http://blog.csdn.net/luoweifu/article/details/7770588

Ⅲ java中byte是什麼類型

java中byte是位元組型。

java byte作為最小的數字來處理的,因此它的值域被定義為-128~127,byte的用作計數的時間遠少於用表達基本內存單元的時間。

比如從stream里讀入一個雙位元組字元,我們先收到2個byte。為了把byte轉換成適當的形式,需要對byte值做一些比較,比如判斷字元集要比較其是否在某個編碼范圍內。

(3)bytejava大小擴展閱讀:

Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。

例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。

Ⅳ java中byte是什麼意思

Java中的byte是一種基本數據類型,它佔用1個位元組,即8位,范圍在-128到127之間。byte通常用於處理二進制數據或者位元組流,比如文件讀取、網路傳輸等。
byte的小尺寸使得它在某些場景下使用更加高效,比如在嵌入式系統或者節約帶寬傳輸的環境中。同時,byte還可以通過位運算進行位操作,或者用於存儲補碼表示二進制的值。
當我們需要存儲一些小的整數值時,可以優先考慮使用byte數據類型。同時,在涉及到文件讀取、網路傳輸等場景下,byte也經常被用到。需要注意的是,byte類型的取值范圍較小,需要注意數值溢出問題。

Ⅳ JAVA基本數據類型所佔位元組數是多少

32位系統

byte1位元組

short2位元組

int4位元組

long8位元組

char2位元組(C語言中是1位元組)可以存儲一個漢字

float4位元組

double8位元組

booleanfalse/true(理論上佔用1bit,1/8位元組,實際處理按1byte處理)

JAVA是採用Unicode編碼。每一個位元組佔8位。你電腦系統應該是32位系統,這樣每個int就是4個位元組

其中一個位元組由8個二進制位組成

Java一共有8種基本數據類型(原始數據類型):

類型存儲要求范圍(包含)默認值包裝類

整數類型

int4位元組(32位)-231~231-10Integer

short2位元組(16位)-215~215-10Short

long8位元組(64位)-263~263-10Long

byte1位元組(8位)-27~27-10Byte

浮點類型

float4位元組(32位)-3.4e+38~3.4e+380.0fFloat

double8位元組(64位)-1.7e+308~1.7e+3080Double

字元型

char2位元組(16位)u0000~uFFFF(『』~『?』)『0』Character

(0~216-1(65535))

布爾型

boolean1/8位元組(1位)true,falseFALSEBoolean

(5)bytejava大小擴展閱讀:

8種基本數據類型

在Java中一共有8種基本數據類型,其中有4種整型,2種浮點類型,1種用於表示Unicode編碼的字元單元的字元類型和1種用於表示真值的boolean類型。(一個位元組等於8個bit)

Java中有八種基本數據類型,分別為:byte、short、int、long、float、double、char、boolean。

這八種基本類型都有對應的包裝類,分別為:Byte、Short、Integer、Long、Float、Double、Character、Boolean。

在Java中整型、實型、字元型被視為簡單數據類型,這些類型由低級到高級分別為:(byte,short,char)--int--long--float--double

注意,整數比浮點數低級。低級到高級可以自動轉換。而高級到低級需要用代碼強制轉換,不強轉會編譯錯誤。

閱讀全文

與bytejava大小相關的資料

熱點內容
中國城市程序員之都 瀏覽:6
程序員30歲以後走下坡 瀏覽:23
多重解壓怎麼解 瀏覽:974
xp系統連接ftp伺服器怎麼解決 瀏覽:431
伺服器是誰干什麼的 瀏覽:641
年薪五十萬的程序員什麼水平 瀏覽:987
java隨機生成函數 瀏覽:773
平安的app上怎麼樣買保險視頻 瀏覽:391
java打包目錄 瀏覽:87
c語音編譯器安卓 瀏覽:310
app被套20萬怎麼辦 瀏覽:996
伺服器維護怎麼收費 瀏覽:883
怎麼復制被加密的文檔 瀏覽:518
程序員分離式鍵盤 瀏覽:916
系統加密軟體不登錄的話會加密嗎 瀏覽:750
單片機溫度監控系統的組成 瀏覽:66
懷化程序員培訓哪家好 瀏覽:710
安卓的四大組件英文是什麼 瀏覽:241
騰訊程序員9級什麼待遇 瀏覽:844
編譯成功後出現黑框怎麼辦 瀏覽:312