題目一:請說出」-1 >>> -3」的結果,並說明原理。vue 提示:本題實際上是考察對「移位爲負數」這種狀況的理解。markdown 答案:若移位值爲負數,則實際的移位個數不是後面的直接數字,而是直接數字的最低n位所表明的值。對於int型,n爲5;對於long型,n爲6。之因此這樣,是由於5位最大表示31,移位超過31位對int整數是無效的,long同理。app 源碼擴展:參見EnumSet的complement方法ui
題目一:請說出」-1 >>> -3」的結果,並說明原理。vue
提示:本題實際上是考察對「移位爲負數」這種狀況的理解。markdown
答案:若移位值爲負數,則實際的移位個數不是後面的直接數字,而是直接數字的最低n位所表明的值。對於int型,n爲5;對於long型,n爲6。之因此這樣,是由於5位最大表示31,移位超過31位對int整數是無效的,long同理。app
源碼擴展:參見EnumSet的complement方法ui