Page 57 - 6253
P. 57

Оператор ділення по модулю « % » повертає залишок від ділення. Цей оператор

            можна  застосовувати  як  до  типів  із  плаваючою  крапкою,  так  і  до  цілочисельних

            типів.

                  У  мові  Java  існують  спеціальні  оператори,  що  об'єднують  арифметичні

            оператори з операцією присвоєння. Будь-який оператор, що має форму:


                                         змінна = змінна оператор вираз;

            можна замінити наступним записом:


                                              змінна оператор = вираз;


                  Окрім  того,  що  такі  складені  оператори  дозволяють  зменшити  об’єм

            програмного  коду  (оскільки  вони  є  «скороченою»  формою  відповідних  довгих

            форм), їх реалізація в плані часу виконання є більш ефективнішою, ніж еквівалентні

            довгі форми.

                  Прикладом використання складеного оператора є наступний код:

                  a += 20;

                  Цей складений оператор  виконує  таку  ж дію, як  і звичайний оператор,  тобто

            збільшує значення змінної a на 20.

                  Ще  одними  досить  цікавими  операторами  є  оператори  інкременту  « ++ »  та

            декременту  « -- ».  Оператор  інкременту  збільшує  значення  операнда  на  1,  а

            оператор декременту навпаки, зменшує значення операнда на 1.

                  Ці оператори можуть бути записані як у постфіксній формі, коли вони ідуть за

            операндом,  так  і  у  префіксній  формі,  у  випадку  коли  вони  розміщаються  перед

            операндом. У префіксній формі значення операнда збільшується або зменшується до

            використання  його  у  виразі.  У  постфіксній  формі  попереднє  значення  операнда

            спочатку  використовується  у  виразі,  і  лише  після  цього  змінюється.  Приклад

            використання цих двох форм представлено наступним кодом:


                  int a = 10, b = 20;
                  System.out.println(a++);
                  System.out.println(a);
                  System.out.println(++b);
                  System.out.println(b);








                                                              56
   52   53   54   55   56   57   58   59   60   61   62