JAVA 中的 byte 類型是有符號(hào)的數(shù)據(jù)類型,這樣在接收或者發(fā)送網(wǎng)絡(luò)字節(jié)數(shù)據(jù)的時(shí)候常常會(huì)給程序員帶來麻煩,
例如,接收 0xAA 的時(shí)候,居然會(huì)變成 -86,但是如果做一下處理:
(b & 0xFF)
就會(huì)正常了。
發(fā)送oxAA的時(shí)候也會(huì)遇到麻煩,因?yàn)?byte b = 0xAA; 編譯器根本就不會(huì)通過,
如果做一下如此的處理,就正常了:
byte b =(byte)0xAA;