Главная » Статьи » Java » Java Ranger Basic

День 17/21
Operators

Operators

В некоторых языках программирования, например, C++, операторы можно перегружать. Например знак больше, >, можно переопределить и он будет работать, как нам нужно.
В некоторых языках, типа Scala можно определять свои операторы. Например, !! будет выполнять какое-то заранее определенное действие.
В Java нельзя ни добавлять новых операторов, ни перегружать, но о них можно рассуждать, как о функциях.

Операторы бывают унарные (операторы, которым нужен только один аргумент). Яркий пример – отрицание (!). Еще одна известная унарная функция – это минус (–).
Операторы также бывают бинарные (операторы, которым нужны два аргумента). Яркие примеры – меньше, больше, тождественно равно, не равно (<, >, ==, !=).
В Java также есть всего один тернарный оператор (оператор, которому нужно три аргумента). В общем говоря, это упрощенная запись if-then-else, имеющая вид expression1 ? expression2 : expression3.

Bit Operations

Побитовый сдвиг влево на 1 – это все равно, что умножение на 2:

int newCapacity = oldCapacity << 1;

Сдвиг на 2 – умножение на 4, сдвиг на 5 – умножение на 32 и т.д.

Побитовый сдвиг вправо на 1 – это все равно, что деление на 2:

int newCapacity = oldCapacity + (oldCapacity >> 1);

Побитовые сдвиги вроде как работают быстрее, чем умножение и деление.



В следующей теме мы рассмотрим: Variables

Источник: http://becomejavasenior.com/courses/?utm_source=Java+Email+Courses&utm_campaign=aa710df388-JavaRangerBasicIntro&utm_medi
Категория: Java Ranger Basic | (06.10.2015) W
Просмотров: 319 | Теги: Basic, ranger, java | Рейтинг: 0.0/0
Всего комментариев: 0
avatar