Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java-lekcii-2016-01-17 / presentation-sep-26.pptx
Скачиваний:
14
Добавлен:
27.03.2016
Размер:
106.61 Кб
Скачать

Операторы

Оператор

Действие

Пример

Значение переменной

 

Арифметические

 

 

=

Присваивание

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 без остатка

Соседние файлы в папке java-lekcii-2016-01-17