Язык программирования Java модуль 3
Методы и операторы Java
Сигнатура методa
Синтаксис
Перегрузка и методы с переменным числом аргументов
Операторы Java
Условный оператор
Оператор switch
Выражение switch
Цикл с предусловием
Цикл с постусловием
Цикл по элементам
Цикл для коллекций
Операторы перехода
Практика
475.00K
Category: programmingprogramming

Язык программирования Java. Модуль 3

1. Язык программирования Java модуль 3

www.specialist.ru

2. Методы и операторы Java

Модуль 3: Методы и операторы Java
Методы и операторы Java
Создание и вызов методов.
Перегрузка и методы с переменным числом
аргументов.
Операторы ветвления.
Выражение switch.
Операторы циклов.
www.specialist.ru
2

3. Сигнатура методa

Модуль 3: Методы и операторы Java
Сигнатура методa
Его имя.
Количество формальных параметров.
Тип параметров.
Порядок следования параметров.
Важно: Не относится к сигнатуре:
• Тип возвращаемого значения
• Имя параметра
www.specialist.ru
3

4. Синтаксис

Модуль 3: Методы и операторы Java
Синтаксис
static void
Swap
( int a, int b) {
int temp = a;
a = b;
b = temp;
}
…..
int n = 7, m = 2;
Swap(n, m);
// Чему равны n, m ?
// Как передаются аргументы ?
www.specialist.ru
4
4

5. Перегрузка и методы с переменным числом аргументов

Модуль 3: Методы и операторы Java
Перегрузка и методы с
переменным числом аргументов
Перегрузка методов
void static solve(int a) { }
void static solve(int a, int b) { }
Методы с переменным числом аргументов
void static solve(int … arg) { }
void static solve(long … arg) { }
void static solve(int [ ] … arg) { }
Важно: varargs parameter - последний в списке
параметров и только один.
www.specialist.ru
5

6. Операторы Java

Модуль 3: Методы и операторы Java
Операторы Java
Выражение (expression):
count + 1
Утверждение (statement):
count = count + 1;
Пустой оператор:
;
Составной оператор (блок кода):
{}
www.specialist.ru
6

7. Условный оператор

Модуль 3: Методы и операторы Java
Условный оператор
Синтаксис:
expression
if (boolean-expression)
false
statement1;
[ else statement2; ]
true
statement1
statement2
www.specialist.ru
7

8. Оператор switch

Модуль 3: Методы и операторы Java
Оператор switch
int n = 1;
switch (n) {
case 0, 1, 2:
//целое, строка, enum
System.out.println(“Zero-Two"); break;
case 3:
case 4, 5:
default:
System.out.println(“Three");
break;
System.out.println(“4-5");
break;
System.out.println(“To big");
break;
}
www.specialist.ru
8

9. Выражение switch

Модуль 3: Методы и операторы Java
Выражение switch
int n = 1;
//целое, строка, enum
int m = switch(n) {
case 1,2,3 -> 10;
case 4,5 -> 20;
default -> { int a=1; yield n+2*a; }
};
www.specialist.ru
9

10. Цикл с предусловием

Модуль 3: Методы и операторы Java
Цикл с предусловием
Синтаксис:
expression
false
[initialization]
while (boolean-expression)
statement;
true
statements
www.specialist.ru
10

11. Цикл с постусловием

Модуль 3: Методы и операторы Java
Цикл с постусловием
statements
Синтаксис:
expression
[initialization]
do
statement;
while (boolean-
false
expression);
true
www.specialist.ru
11

12. Цикл по элементам

Модуль 3: Методы и операторы Java
Цикл по элементам
Синтаксис:
initialization
for ( [initialization];
expression
false
[boolean-expression];
[iteration] )
statement;
true
statements
iteration
www.specialist.ru
12

13. Цикл для коллекций

Модуль 3: Методы и операторы Java
Цикл для коллекций
for( var s : args)
System.out.println(s);
Важно: работает медленнее while и for.
Зачем?
www.specialist.ru
13

14. Операторы перехода

Модуль 3: Методы и операторы Java
Операторы перехода
continue;
continue Label;
break;
break Label;
return expression;
throw expression;
yield expression;
www.specialist.ru
14

15. Практика

Модуль 3: Методы и операторы Java
Практика
Напишите метод для вычисления факториала:
• используйте цикл;
• используйте рекурсию.
• Вычислите точно факториал числа 2020.
www.specialist.ru
15
English     Русский Rules