JAVA的位運算符

作者:傻傻傻傻
鏈接:https://www.nowcoder.com/questionTerminal/8ee967e43c2c4ec193b040ea7fbb10b8
來源:牛客網

在java中,對於1<<32,那麼會輸出1;但是對於(1<<31)<<1,那麼會輸出0;其底層對左移做了一些處理,即如果移動的位數超過了該類型的最大位數,那麼編譯器會對移動的位數取模。如對int型移動33位,實際上只移動了33%32=1位

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章