java中的位運算符
?1
?2
public
?
class
?Airth?
{
?3
?4
????
/**?*/
/**
?5
?????*?
@param
?args
?6
?????
*/
?7
????
public
?
static
?
void
?main(String[]?args)?
{
?8
????????
int
?t?
=
?
5
;
//
0101
?9
????????
int
?z?
=
?
9
;
//
1001
10
??????????????????
//
1101=2{3}+2{2}+1=13
11
????????System.out.println(Integer.toBinaryString(t));
12
????????System.out.println(Integer.toBinaryString(z));
13
????????System.out.println(
5
?
|
?
9
);
//
只有參加運算的兩位都為0時,|運算結果才為0,否則為1
14
????????
15
????????System.out.println(
5
?
&
?
9
);
//
中有參加運算的兩位都是1時,&運算結果才為1,否則為0
16
????????
17
????????System.out.println(
5
?
^
?
9
);
//
只有參加運算的兩位都不同時,^運算結果才為1,否則為0
18
????????
19
????????System.out.println(
5
?
<<
?
9
);
//
左移右邊位數,右邊移空部位,補0
20
????????
21
????????System.out.println(
5
?
>>
?
9
);
//
右移右邊位數,左邊最高位為0,則左邊補0,左邊最高位為1,則左邊補1
22
????????
23
????????System.out.println(
5
?
>>>
?
9
);
//
右移右邊位數,左邊最高位為0或1,左邊都補0
24
????????
//
位運算符和=符號組合后,會賦與一些新的運算符?|=???? &=??? ^=?? ?<<=?? >>=???? >>>=
25
26
????}
27
28
}
29

?2



?3

?4


?5

?6

?7



?8

?9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

posted on 2010-09-13 15:46 tobyxiong 閱讀(247) 評論(0) 編輯 收藏 所屬分類: java