Оператори
- Вирази та оператори
- Блоки
- Керуючі оператори
Вирази (expressions)
Вирази складаються із констант та змінних, операцій над ними, викликів методів і дужок. Всі елементи виразів повинні бути сумісні.
Правила обчислення виразів:
- операції одного пріоритету обчислюються зліва направо;
- операція присвоєння виконується справа наліво (x=y=z обчислюється як x=(y=z));
- лівий операнд обчислюється раніше правого;
- всі операнди обчислюються перед виконанням операції.
Оператори (statements)
Оператор - це спеціальний символ, який повідомляє транслятору про те, що ви хочете виконати операцію з деякими операндами (наприклад, +,-,%, <<).
- оператор опису змінних та інших об'єктів;
- оператори-вирази;
- оператори присвоювання.
Блоки
Для об'єднання кількох операторів у один блок призначені {}. Блок може не містити в собі операторів або містити декілька операторів, для того, щоб використати їх як один оператор, там, де за правилами мови можна записати лише один оператор (наприклад, керуючі оператори). Можна записувати і порожній блок {}. Ще блоки призначені для того щоб обмежувати область дії змінних або просто для полегшення читання тексту програми.
Керуючі оператори
- умовний оператор if - він може працювати лише з однією інструкцією, якщо умова істинна, то інструкція виконується
if (умова)
інструкція;
або
if (умова)
інструкція1;
else
інструкція2;
- оператори циклу: while, do-while, for;
//Тіло циклу
}
do{
//Тіло циклу
}while (умова)
for (ініціалізація; умова; ітерація){
//Тіло циклу
}
int sum = 0;
for (int j = 2; j<100;j=j+2){
sum = sum +j;
}
System.out.println(sum);
- оператори переходу: break, continue, return.
continue використовується тільки в циклах while, do, for. Якщо в потоці обчислень зустрічається оператор continue, то виконання поточної послідовності операторів повинно бути зупинено і управління перейде до початку блоку, що містить цей оператор:
int x = (int) (Math.random()*10);
int arr[] = {...}
for (int c = 0; c<0;c++){
if (arr[c] ==x) continue;
...
}