Пріоритети операцій з простими типами даних, перетворення типів змінних (дії над значеннями) в мові Ява 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Пріоритети операцій з простими типами даних, перетворення типів змінних (дії над значеннями) в мові Ява



Пріоритети операцій (операції перелічені в порядку зменшення пріоритету, операції, які знаходяться в одному пункті мають однаковий пріоритет).

1. Постфіксні операції дикременту та інкременту.

2. Префіксні операції дикременту та інкрименту, операція доповнення (~) та операція заперечення (!).

3. Операції приведення типів.

4. Множення, ділення, операції залишку від залишку.

5. Додавання та віднімання.

6. Операції зсуву вліво, вправо та бінарний зсув вправо.

7. Операції порівняння: більше, менше, менше рівне, більше рівне.

8. Операції порівняння: дорівнює, не дорівнює.

9. Операція побітової кон’юнкції (&).

10. Операція побітового виключення або (^).

11. Операції побітової диз’юнкції.

12. Операція кон’юнкції (&&).

13. Операція диз’юнкції (||).

14. Умовна операція (?:).

15. Привласнення (=, +=, -=, *=, /=, %=, &=, |=, ^=).

Приведення типів – це перетворення значення змінної одного типу в значення іншого типу. Java є строго типізованою мовою, а це означає, що кожен вираз і кожна змінна має строго певний тип вже на момент компіляції.У Java передбачено сім видів перетворення типів: тотожне; розширення примітивного типу; звуження примітивного типу; розширення об'єктного типу; звуження об'єктного типу; перетворення до рядка; заборонені перетворення. Результат арифметичної операції має тип int, крім того випадку, коли один із операндів має тип long. Перед виконанням арифметичної операції завжди виконується підвищення типів (byte, short, char). Дані типи перетворюються в тип int, або в тип long, якщо один із операндів має даний тип. При цьому чисельне значення операндів не змінюється. Внаслідок підвищення типів при виконанні компіляції програми може з’являтися помилка. В таких випадках необхідно виконувати явне приведення типів. Треба відмітити, що в мові програмування Java, якщо результат цілої операції виходить за діапазон типу int або long, то автоматично виконується приведення по модулю, яке рівне по довжині даному діапазону, тобто в мові програмування Java не існує цілочисельного переповнення.

27. Оператори управління програмою. Складовий оператор. Мітка складеного оператора. Оператор break;

Управління в Java майже ідентичне засобам, які використовуються в C++.До операторів управлінняJava відносяться: умовний оператор if-else, оператор множинного виборуswitch, оператори break, returnоператори циклів while, do-while, for, оператор continue.

Складовий оператор – це два або більше оператори, що повинні виконуватися у певній частині програми як один оператор. До складових операторів належать власне складовий оператор та блок. В обох випадках - це послідовність операторів, розміщених у фігурних дужках{ }. Блок відрізняється від складового оператора наявністю в його тілі оператора визначення об’єкту (змінної, константи, масиву тощо).

Наприклад:

{n++; summa+=n;}//це складовий оператор

{int n=0; n++;summa+=n;} //це блок

Оператор break

У мові Java відсутній оператор goto. До певної міри аналогом оператора goto, в Java передбачений оператор break. Цей оператор повідомляє середовище виконання, тобто віртуальну машину Java, що треба припинити виконання іменованого блоку і передати управління оператору, що йде за даним блоком. Для іменування блоків в мові Java використовуються мітки (label). Мітки в Java можуть використовуватися для виходу з вкладених циклів. Це по суті goto в Java.Єдиною умовою до іменованого блоку є те, що він обов’язково повинен містити оператор break.Оператор break при роботі з циклами і в операторах switch може використовуватися без мітки. У такому разі мається на увазі вихід з поточного блоку.

Приклад використання brake:

int i, j = 0;

label: for (i = 0; i < 10; i++)

{

for (j = 0; j < 10; j++)

{

if (i == 5 && j == 5)

   {

breaklabel;

   }

}

}

System.out.println(i + " " + j);



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 82; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.100.48 (0.007 с.)