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