Дескриптор
Дескрипторы - это ключевые слова, которые вы добавляете в эти определения, чтобы изменить их значение. Язык Java имеет много дескрипторов, в том числе следующие:
Общедоступный класс Classname {// ...} Private Boolean Myflag; Статическая окончательная двойная неделя = 9,5; защищенный статический окончательный окончательный результат int boxwidth = 42; public static void main (string [] аргументы) {// Тело метода} Доступные дескрипторы
Java предоставляет серию доступных дескрипторов для установки уровней доступа классов, переменных, методов и конструкторов. Четыре уровня доступа следующие:
По умолчанию, видимо, к инкапсуляции. Дескриптор не требуется.
Недоступный дескриптор
Java предоставляет некоторые недоступные дескрипторы для удовлетворения других функций.
Основные операторы
Java предоставляет богатый набор операторов для манипулирования переменными. Мы можем разделить всех операторов Java на следующие группы:
Использование арифметических операторов в математических выражениях такое же, как и их использование в алгебре. В следующей таблице перечислены арифметические операторы:
Предполагая, что существует 10 общая переменная a и 20 переменная b, тогда:
Пример
| Операторы | описывать | пример |
|---|---|---|
| + | Добавление добавлено на другом конце оператора | A+B составляет 30 |
| - | Вычитание вычитает операнд справа от операнда слева | A - b --10 |
| * | Умножение умножает значения на обоих концах оператора | A * B - 200 |
| / | Разделите левый операнд на правый операнд | Б/а 2 |
| % | Коэффициент - разделите левый операнд с правым операндом и верните остаток | B % a равно 0 |
| ++ | Приращение увеличивает значение операнда на 1 | B ++ - 21 |
| - | Установка вычитается 1 к значению операнда | B-IS 19 |
Пример
| Операторы | описывать | пример |
|---|---|---|
| == | Проверьте, равны ли значения операндов обеих сторон. Если они равны, условие верно. | (A == b) Не правда. |
| ! = | Проверьте, равны ли значения операндов обеих сторон. Если не равно, условие верно. | (A! = B) это правда. |
| > | Проверьте, больше ли операнда слева больше, чем операнд справа. Если это больше, то условие верно | (A> b) Не правда. |
| < | Проверьте, операнд слева меньше операнда справа. Если он меньше, то условие верно | (A <B) это правда. |
| > = | Убедитесь, что операнд слева больше или равен операнду справа. Если так, условие верно | (A> = b) Не правда. |
| <= | Проверьте, находится ли операнд слева меньше или равен операнду справа. Если так, условие верно | (A <= b) это правда. |
Оператор битов действует по стандартам передачи между бинарными системами и выполняет бить. Предположим, если A равен 60; B равен 13; Теперь в бинарной форме они следующие:
a = 0011 1100b = 0000 1101------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
В следующей таблице перечислены операторы битов:
Предположим, что существует 60 целочисленных переменных A и 13 B, тогда:
Пример
| Операторы | описывать | пример |
|---|---|---|
| И | Бинарный и оператор копируйте один в результате, если оба операнда существуют одновременно | (A & B) - 12, то есть 0000 1100 |
| | | Бинарный или оператор немного копирует результат, если он существует на каком -либо операнде | (A | b) равно 61, то есть 0011 1101 |
| ^ | Бинарный оператор XOR копирует бит, если он установлен на один операнд вместо двух. | (A ^ b) составляет 49, то есть 0011 0001 |
| ~ | Оператор бинарной добавки не является невы | (~ A) IS -61. Поскольку это подписанный двоичный номер, форма комплемента 2 составляет 1100 0011 |
| << | Бинарный оператор левой смены. Значение операнда слева движется влево в зависимости от количества битов, указанных операндом справа. | A << 2 - 240, то есть 1111 0000 |
| >> | Бинарный оператор правой смены. Значение операнда слева движется вправо в зависимости от количества битов, указанных операндом справа. | A >> 2 - 15, то есть 1111 |
| >>> | Двигайтесь вправо, чтобы заполнить нулевой оператор. Значение левого операнда перемещается вправо в зависимости от количества битов, указанных правым операндом, и передача заполнено нулевым. | A >>> 2 IS 15, то есть 0000 1111 |
Предполагая, что логическая математическая система переменная a является истинной, а B - ложная, тогда:
Пример
| Операторы | описывать | пример |
|---|---|---|
| && | Это называется логикой и оператором. Если оба операнда не равны нулю, то условие верно. | (A && b) это правда. |
| || | Называется логикой или оператором. Если ни один из операндов не является нулевым, то условие верно. | (А || б) это правда. |
| ! | Называется логичным не оператором. Он используется в качестве логического состояния флип -операндов. Если условие верно, то логический не оператор является ложным. | ! (A && B) это правда. |
Пример
| Операторы | описывать | пример |
|---|---|---|
| = | Простой и оператор, назначьте значение операнда справа на операнд слева | C = A + B назначит значение A + B к C |
| += | Добавить и назначить оператора, который увеличивает операнд справа к операнду слева и назначает результат операнду слева | C + = A равен C = C + A |
| -= | Оператор вычитания и назначения, который вычитает правый операнд из левого операнда и назначает результат левому операнду | C - = a равно c = c - a |
| *= | Оператор Multiply and Assignment, который умножает правый операнд с левого и назначает результат левому операнду | C = a равно c = c a |
| /= | Оператор деления и назначения, который делит правый операнд слева и назначает результат левому операнду | C / = a равно c = c / a |
| %= | Коэффициент и оператор назначения требуют, чтобы коэффициент использовал два операнда и назначал результат операнду слева. | C % = A равен C = C % A |
| << = | Операторы левой смены и назначения | C << = 2 равно c = c << 2 |
| >> = | Операторы правой смены и назначения | C >> = 2 равняется c = c >> 2 |
| & = | Операторы бить и назначения | C & = 2 равно C = C & 2 |
| ^= | Bitwise Xor и операторы назначения | C ^ = 2 равно c = c ^ 2 |
| | = | Побитовое или назначение операторов | C | = 2 равно c = c | 2 |
Условный оператор (? :)
Условные операторы также называются тройными операторами. Этот оператор состоит из трех операндов и используется для оценки логических математических выражений. Цель этого оператора состоит в том, чтобы определить, какие значения должны быть назначены переменной. Этот оператор написан следующим образом:
переменная x = (выражение)? значение, если истина: значение, если неверно
Вот пример:
открытый тест класса {public static void main (string args []) {int a, b; a = 10; b = (a == 1)? 20: 30; System.out.println («Значение b IS:» + b); b = (a == 10)? 20: 30; System.out.println («Значение b IS:» + b); }}Это приведет к следующему:
Стоимость B равен: 30 Value B равен: 20
Экземпляр символа
Этот оператор используется только для эталонных объектов. Этот оператор проверяет, является ли объект уникальным типом (тип или тип интерфейса). Оператор экземпляра написан как:
(Справочная переменная объекта) EncementOF (класс/тип интерфейса)
Если объект слева от оператора, на который упоминается переменная, является типом или типом интерфейса справа, передавая IS-проверку, результат верно. Вот пример:
открытый класс тест {public static void main (string args []) {string name = "jame"; // Следующее будет возвращать true, так как имя - тип строки Boolean Result = name ancessionof string; System.out.println (результат); }}Это даст следующие результаты:
Скопируйте код следующим образом: true
Этот оператор все равно вернется к True, если сравниваемое объект является назначением, совместимым с правильным типом. Вот еще один пример: Класс транс -автомобиль {} открытый класс автомобиль расширяет транспортное средство {public static void main (string args []) {транспортное средство a = new Car (); логический результат = экземпляр автомобиля; System.out.println (результат); }}Это даст следующие результаты:
истинный
Приоритет оператора Java
Приоритет оператора определяет группировку терминов в выражении. Это влияет на то, как оценивается выражение. Определенный оператор имеет более высокий приоритет, чем другие операторы; Например: оператор умножения имеет более высокий приоритет, чем оператор добавления:
Например, x = 7+3 2; Здесь X назначается 13, а не 20, потому что оператор является более высоким приоритетом, чем оператор +, поэтому он сначала управляет умножением 3*2, а затем добавляет 7.
Здесь операторы с самым высоким приоритетом находятся на самом высоком уровне этой таблицы, а внизу появляются те, которые с самым низким приоритетом. В выражении, чем выше приоритетный оператор оценивается в первую очередь.
| добрый | Операторы | Актуальность |
|---|---|---|
| суффикс | () []. (Оператор DOT) | Слева направо |
| Один доллар | ++ - -! ~ | Справа налево |
| Умножение | */ % | Слева направо |
| Добавка | + - | Слева направо |
| Сдвиг | >> >>> << | Слева направо |
| Отношение | >> = <<= | Слева направо |
| равный | ==! = | Слева направо |
| бит и | И | Слева направо |
| Экстраординарная позиция или | ^ | Слева направо |
| бит или | | | Слева направо |
| Логика и | && | Слева направо |
| Логичный или | || | Слева направо |
| Условное | ?: | Справа налево |
| Назначение | = += -= *= /= %= >> = << = & = ^== | Справа налево |
| запятая | В | Слева направо |