Вопрос : Оператор качания Java логически

Я имею некоторые Кодих извлеченные от DefaultButtonModel.java. Я интересую делает следуя за середину деятельности:

            stateMask |= ПОЗВОЛИЛ;
            stateMask &= ~PRESSED;

stateMask будет ПОЗВОЛЕННЫЙ int, будет окончательный int (1 << 3), после того как я ОТЖАТЫ будут int (1<<2). static int

общественный окончательный ОТЖАЛ = 1 << 2; static int
общественный окончательный ВКЛЮЧИЛ = 1 << 3;

Does stateMask |= ПОЗВОЛЕННАЯ середина: 1) stateMask ИЛИ после того как я ПОЗВОЛЕНО, после этого задает его назад к stateMask? середина ~PRESSED &= stateMask
Does: 1) ДАВЛЕНИЕ neg сперва (0x0 к 0x1, 0x1 к 0x0), после этого И с stateMask, результат задано к stateMask?
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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:
свободное пространство " class= " id= " codeSnippet835018
public setEnabled (булевский b) {
        если (isEnabled () == b) {, то
            возвращение;
        }
            
        если (b) {, то
            stateMask |= ПОЗВОЛИЛ;
        } еще {
            ~ENABLED &= stateMask;
	    unarm и unpress //, как раз в случае
            ~ARMED &= stateMask;
            ~PRESSED &= stateMask;
        }

            
        fireStateChanged ();
    }
        
    /**
     * {@inheritDoc}
     *
    свободное пространство публики setSelected (булевский b) {
        если (== b this.isSelected ()) {, то
            возвращение;
        }

        если (b) {, то
            stateMask |= ВЫБРАЛ;
        } еще {
            ~SELECTED &= stateMask;
        }

        fireItemStateChanged (
                новое ItemEvent (это,
                              ItemEvent.ITEM_STATE_CHANGED,
                              это,
                              b?  ItemEvent.SELECTED: ItemEvent.DESELECTED));
        
        fireStateChanged ();
        
    }
class=

Ответ : Оператор качания Java логически

Hi learningunix,

линия проверяет если левейший байт «num» «1».

«&num» будет указателем к адресу памяти где первый байт «num» пребывает. «(Char*)» бросает этот указатель «&num» (будет указателем к int) к указателю для того чтобы сгореть. В виду того что чарс будет типом данным по одного байта достигая что «указатель для того чтобы сгореть» с «*» доступом первый байт int. В немногой endian этим байтом должен быть «1» для и «int» «1» - в большое endian первый байт был бы «0» в виду того что наименьший значительно байт наиболее справедливо одним…

Понадейтесь что помощь,

ZOPPO

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us