① java中 << 什麼意思比如1<<30,謝謝哦~~
是位移運算服, <<左移運算,>>右移運算,還有不帶符號的位移運算 >>>.
左移的運算規則:按二進制形式把所有的數字向左移動對應的位數,高位移出(舍棄),低位的空位補零。
計算過程已1<<30為例,首先把1轉為二進制數字0000 0000 0000 0000 0000 0000 0000 0001
然後將上面的二進制數字向左移動30位後面補0得到0010 0000 0000 0000 0000 0000 0000 0000
最後將得到的二進制數字轉回對應類型的十進制
另外兩種的運算規則為
>>運算規則:按二進制形式把所有的數字向右移動對應巍峨位數,低位移出(舍棄),高位的空位補符號位,即正數補零,負數補1.
>>>運算規則:按二進制形式把所有的數字向右移動對應巍峨位數,低位移出(舍棄),高位的空位補零。對於正數來說和帶符號右移相同,對於負數來說不同
② 請問Java中「1 << 0」是什麼意思
java位操作的內容...
看看下面這里:
http://www.javaeye.com/topic/766461
③ java中1++與++1有什麼區別
都是 自加語句,執行後 i值自加1
++i 在執行運算時 i值先自加1,椅子加後的值進行運算
i++ 在執行運算時,先進行運算,運算完後 i值加1
例:
i=1;
System.out.println(i++); 輸出的是 1
System.out.println(++i); 輸出的是 2
④ 請問java語言內1+1= 代表什麼
java中的int是32位,OK?你這個到32位了么?!java中負數是用補碼表示的,非負數用原碼表示-1這個數的補碼我算給你看補碼=絕對值的原碼的反碼+1-1的絕對值是1,其原碼是:其反碼是:再加1得也就是說32個1就是-1
⑤ java中4>>>1是什麼意思啊
>>> 是無符號右移運算符
無符號右移就是將那個數轉為2進制然後在前面補0
比如你這就是先將4轉換為2進制
000000000很多000100..然後右移一位並在前面補0..
就變成000000000很多000010...
就是2了..
⑥ java中字元1與數字1
'1' 是一個char類型,它在內存中佔一個位元組,它通過它的ASC||碼值參與運算,例如這樣是可以的:int i = 『1』 + 1你可以試試它是多少,怎麼樣?結果是50哈,說明1的ACS||碼值是49,不相信可以去查查; 而1是一個int類型,內存中佔4個位元組。
⑦ java中的1和-1代表什麼
java中的1和-1僅僅代表int類型的正負值。
java中在讀取文件操作時,有一個方法read,可以返回1或者-1,這個代表有數據和沒有數據,在其他地方就跟c語言不一樣,沒有特殊的含義,不能代表是與否。
⑧ java 中-1表示 不明白
題目沒看懂,但是電腦中的-1是一補碼的形式存儲的。
-1的原碼1000000000 00000000 00000000 00000001
-1的補碼:原碼的符號為不變,其他未按位取反然後加1