Pergunta : Operador lógico do balanço de Java

Eu tenho alguns códigos extraídos de DefaultButtonModel.java. Eu estou querendo saber o que faz o meio de seguimento da operação:

            stateMask |= PERMITIDO;
            stateMask &= ~PRESSED;o

stateMask é int, PERMITIDO é int final (1 << 3), PRESSIONADO é int (1<<2). a estática final pública int do

PRESSIONOU = 1 << 2; a estática final pública int do
PERMITIU = 1 << 3;

Does stateMask |= meio PERMITIDO: 1) stateMask OU PERMITIDO, atribui-o então de volta ao stateMask? meio do ~PRESSED do &= do stateMask do
Does: 1) IMPRENSA do neg primeiramente (0x0 a 0x1, a 0x1 a 0x0), então E com stateMask, resultado é atribuída ao stateMask?
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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:
o vácuo >public notpretty " do class= " do id= " codeSnippet835018 do
           
class= do

Resposta : Operador lógico do balanço de Java

Olá! learningunix,

a linha verific se o byte left-most de “numérico” é “1”.

o “&num” é um ponteiro ao endereço de memória onde o primeiro byte de “numérico” reside. “(Char*)” molda este ponteiro “&num” (que é um ponteiro ao int) a um ponteiro para carbonizar. Desde que o carvão animal é um tipo de dados de um byte que alcança que “ponteiro para carbonizar” com “*” acessos o primeiro byte do int. Em pouco endian este byte tem que ser “1” para e “int” que é “1” - em endian grande o primeiro byte seria “0” desde que menos byte significativo é o mais para a direita esse…

Esperar que ajudas,

ZOPPO

Outras soluções  
 
programming4us programming4us