为什么(byte)128等于
生活随笔
收集整理的這篇文章主要介紹了
为什么(byte)128等于
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
byte的取值范圍是-128~127, 128溢出了
是因?yàn)閖ava的自動轉(zhuǎn)型導(dǎo)致的,原理如下:1、 128為int整數(shù)32位,前24為全部為0 后8位是1000 00002、(byte)128 轉(zhuǎn)型為byte后首位是1,java認(rèn)為是負(fù)數(shù)的補(bǔ)碼標(biāo)識4、所以輸出的為-128
tip:java在做字節(jié)操作的時(shí)候應(yīng)為會發(fā)生自動的類型轉(zhuǎn)換,又不支持無符號整數(shù),要特別注意,通常需要使用與操作屏蔽掉自動擴(kuò)展導(dǎo)致的錯誤的bit
是因?yàn)閖ava的自動轉(zhuǎn)型導(dǎo)致的,原理如下:1、 128為int整數(shù)32位,前24為全部為0 后8位是1000 00002、(byte)128 轉(zhuǎn)型為byte后首位是1,java認(rèn)為是負(fù)數(shù)的補(bǔ)碼標(biāo)識4、所以輸出的為-128
tip:java在做字節(jié)操作的時(shí)候應(yīng)為會發(fā)生自動的類型轉(zhuǎn)換,又不支持無符號整數(shù),要特別注意,通常需要使用與操作屏蔽掉自動擴(kuò)展導(dǎo)致的錯誤的bit
總結(jié)
以上是生活随笔為你收集整理的为什么(byte)128等于的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双结虎皮蛋的做法?
- 下一篇: 如果有机会,大家是选择跟邱淑贞吃一顿烛光