Операторы
Оператор |
Действие |
Пример |
Значение переменной |
|
|
Арифметические |
|
|
|
= |
Присваивание |
int i = 1; |
1 |
|
+ |
Сумма |
i = 2 |
+ 3; |
5 |
- |
Разность |
i = 4 |
– 1; |
3 |
* |
Умножение |
i = 2 |
* 4; |
8 |
/ |
Деление |
i = 3 |
/ 2; |
1 |
% |
Остаток от деления |
i = 5 |
% 2; |
1 |
++ |
Увеличение на 1 |
++i; |
2 |
|
-- |
Уменьшение на 1 |
--i; |
1 |
|
|
|
Условные |
|
|
== |
Равно (сравнивание) |
boolean r = 3 == 3; |
true |
|
!= |
Не равно |
r = 2 != 3; |
true |
|
< |
Меньше |
r = 2 |
< 3; |
true |
<= |
Меньше или равно |
r = 3 <= 3; |
true |
|
> |
Больше |
r = 3 |
> 2; |
true |
>= |
Больше или равно |
r = 3 >= 3; |
true |
|
|
|
Логические |
|
|
&& |
Или |
r = (1 < 2) |
&& (2 < 3) |
true |
|| |
И |
r = (3 < 2) |
|| (1 < 2) |
true |
Арифметические выражения типа
m = m + 5; n = n * 3;
можно записывать в укороченном варианте:
m += 5; n *= 3;
При делении переменных типа int выполняется целочисленное деление (с остатком). Для выполнения деления без остатка нужно приводить эти переменные к типу с плавающей запятой (float или double) и помещать результат в переменную соответствующего типа:
int a = 3; int b = 2;
int whole = a / b; // 1
double fractional = (double) a / (double) b;
Цикл while
while (/* условие */) /* выражение или блок кода */
int number = 0; while (number < 10) {
System.out.println(number); number = number + 1;
}
System.out.println(number);
Цикл For
for (/* инициализация */; /*условие продолжения*/; /* инкремент */) {
// код
}
/* инициализация */;
while (/*условие продолжения*/) {
// код
/* инкремент */
}
for (int i = 0; i < 10; ++i)
{
System.out.println(i);
}
int i = 0; while(i < 10) {
System.out.println(i); ++i;
}
Упражнения
•С использованием циклов while и for вывести на экран все цифры от N до 0
•Написать программу, которая выводит на экран все цифры числа по одной слева направо через запятую (т.е. для числа 1234 выводит 1, 2, 3 ,4)
•Используя циклы for, нарисовать на экране треугольник размера n:
#
##
## #
##
•Используя циклы for, вывести на экран таблицу умножения:
* | 1 2 3 4 5 6 7 8 9
------------------------------
1 | 1 2 |
3 |
4 5 6 7 8 9 |
||
2 |
| 2 |
4 |
6 |
8 10 12 14 16 18 |
3 |
| 3 |
6 |
9 |
12 15 18 21 24 27 |
4 |
| 4 |
8 |
12 |
16 20 24 28 32 36 |
5 |
| 5 |
10 |
15 |
20 25 30 35 40 45 |
6 |
| 6 |
12 |
18 |
24 30 36 42 48 54 |
7 |
| 7 |
14 |
21 |
28 35 42 49 56 63 |
8 |
| 8 |
16 |
24 |
32 40 48 56 64 72 |
9 |
| 9 |
18 |
27 |
36 45 54 63 72 81 |
Упражнения
•Написать программу, которая выводит числа от first до last в следующем формате (first = 1, last = 5):
* * * * *
1 * * * *
1 2 * * *
1 2 3 * *
1 2 3 4 *
1 2 3 4 5
Программа должна работать для любых целых first и last. Вывод
должен быть отформатирован по самому широкому числу столбца (first = -13, last = -9):
* |
* |
* |
* |
* |
-13 |
* |
* |
* |
* |
-13 |
-12 |
* |
* |
* |
-13 |
-12 -11 |
* |
* |
|
-13 |
-12 -11 |
-10 |
* |
|
-13 |
-12 |
-11 |
-10 -9 |
•Изменить программу так, чтобы выводились только числа, сумма цифр которых делится на 3 без остатка