● Внутри класса доступ к приватной переменной открыт без ограничений;
● Вложенный класс имеет полный доступ ко всем (в том числе и приватным) членам содержащего его класса;
● Доступ к приватным переменным извне может быть организован через отличные от приватных методы, которые предоставлены разработчиком класса. Например: getX() и setX().
● Через механизм рефлексии (Reflection API).
9. Типы данных: примитивные (boolean, char, byte, short, int, long, float, double) и ссылочные.
Числа инициализируются 0 или 0.0;
char — \u0000;
boolean — false;
Объекты (в том числе String) — null.
10. Логические операторы.
&: Логическое AND (И);
&&: Сокращённое AND;
|: Логическое OR (ИЛИ);
||: Сокращённое OR;
^: Логическое XOR (исключающее OR (ИЛИ));
!: Логическое унарное NOT (НЕ);
&=: AND с присваиванием;
|=: OR с присваиванием;
^=: XOR с присваиванием;
==: Равно;
!=: Не равно;
?:: Тернарный (троичный) условный оператор.
Тернарный условный оператор?: - оператор, которым можно заменить некоторые конструкции операторов if-then-else.
|
|
Выражение записывается в следующей форме:
условие? выражение1: выражение2
Если условие выполняется, то вычисляется выражение1 и его результат становится результатом выполнения всего оператора. Если же условие равно false, то вычисляется выражение2 и его значение становится результатом работы оператора. Оба операнда выражение1 и выражение2 должны возвращать значение одинакового (или совместимого) типа.