| Главная » Статьи » 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 | |
| Просмотров: 319 | | |
| Всего комментариев: 0 | |