Byte和char的區(qū)別?*
1.char 是字符型
byte 是字節(jié)型
char是用來表 示一個(gè)字符斥废,而不是一個(gè)字,因?yàn)橐粋€(gè)字要占用兩個(gè)字節(jié)。而存儲(chǔ)一個(gè)ANSI字符只需一個(gè)字節(jié)抡句。注意,強(qiáng)調(diào)是ANSI字符杠愧,而不是Unicode字符待榔。因?yàn)閁nicode要占用兩個(gè)字節(jié)。(這個(gè)一定要注意看)如流济,"中文123"(占10字節(jié))
byte類型是最自由的一種锐锣。它就占用一個(gè)字節(jié)腌闯,但沒有定義這個(gè)字節(jié)拿來干什么。Byte定義為一個(gè)Unsigned char類型雕憔。也就是無符號(hào)的一個(gè)字節(jié)绑嘹。它將一個(gè)字節(jié)的8位全占用了¢佘裕可以表示的數(shù)據(jù)范圍是0到255之間工腋。
4.char 和BYTE 一個(gè)是無符號(hào)的,一個(gè)是有符號(hào)的,占用空間一樣大畅卓,只是它們各自能表示數(shù)的范圍不同而已.
char: -127----+128之間(ANSI)
unsigned char: 0-255之間(ANSI)
5.在ASCII碼中擅腰,一個(gè)英文字母(不分大小寫)占一個(gè)字節(jié)的空間,一個(gè)中文漢字占兩個(gè)字節(jié)的空間翁潘。
6.Byte數(shù)據(jù)類型用一個(gè)字節(jié)(Byte)儲(chǔ)存趁冈,可區(qū)別256個(gè)數(shù)字,取值范圍:0到255拜马。 Byte是從0-255的無符號(hào)類型渗勘,所以不能表示負(fù)數(shù)
7.byte可以直接強(qiáng)制轉(zhuǎn)成char(一般情況下),如BYTE* p = 俩莽。旺坠。。
char* s = (char*)p;