Questione : Operatore logico dell'oscillazione del Java

Ho alcuni codici estratti da DefaultButtonModel.java. Sto domandandomi che cosa fa la media seguente di funzionamento:

            stateMask |= PERMESSO A;
            stateMask &= ~PRESSED;il

stateMask è int, PERMESSO A è int finale (1 << 3), URGENTE sono int (1<<2). l'elettricità statica finale pubblica int del

HA PREMUTO = 1 << 2; l'elettricità statica finale pubblica int del
HA PERMESSO = a 1 << a 3;

Does stateMask |= media PERMESSA A: 1) lo stateMask O PERMESSO A, allora lo assegna di nuovo a stateMask? media del ~PRESSED del &= dello stateMask del
Does: 1) la PRESSA del neg in primo luogo (0x0 a 0x1, a 0x1 a 0x0), allora E con stateMask, risultato è assegnata a stateMask?
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
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:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
il vuoto >public notpretty " del class= " del id= " codeSnippet835018 del
           
class= del

Risposta : Operatore logico dell'oscillazione del Java

Ciao learningunix,

la linea controlla se il byte di estrema sinistra “di numerico„ è “1„.

“il &num„ è un indicatore all'indirizzo di memoria dove il primo byte “di numerico„ risiede. “(Char*)„ lancia questo indicatore “&num„ (che è un indicatore al int) ad un indicatore per carbonizzarsi. Poiché il carbone è un tipo di dati di un byte che accede che “indicatore per carbonizzare„ con “*„ gli accessi il primo byte del int. In piccolo endian questo byte deve essere “1„ per e “int„ che è “1„ - in grande endian il primo byte sarebbe “0„ poiché il meno byte significativo è il più a destra quello…

Sperare che aiuti,

ZOPPO

Altre soluzioni  
 
programming4us programming4us