char和byte的區別

char 是字符型
byte 是字節型(0 - 255)
在參與算術運算是char類型會自動轉爲整型;如字符A會轉爲對應ASCII碼65.

char是用來表示一個字符,而不是一個字,因爲一個字要佔用兩個字節。而存儲一個ANSI字符只需一個字節。注意,強調是ANSI字符,而不是Unicode字符。因爲Unicode要佔用兩個字節。

byte類型是最自由的一種。它就佔用一個字節,但沒有定義這個字節拿來幹什麼。char定義爲一個Unsigned Byte類型。也就是無符號的一個字節。它將一個字節的8位全佔用了。可以表示的數據範圍是0到255之間。

如果你確定處理的字符串是標準的ANSI字符串,那不必轉換也可以直接一個字節一個字節地處理。如果要處理的字符串不定或是統一的Unicode字符串則要進行轉換後進行處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章