Вы находитесь на странице: 1из 43

Лекция 1

Введение в язык Java


Привет!
Меня зовут - Романова Асель
Старший преподаватель ИТМО
Разработчик, JetBrains Academy
Мои контакты: @asselinux
aromanova@itmo.ru

2
План лекции
Введение в Переменные Условные
язык Java конструкции

Циклы Массивы

3
План лекции
Описание Установка
языка Kotlin IntelliJ IDEA

Первая Отличие между


программа на Java и Kotlin
Kotlin

4
План лекции
Установка
Android Studio. Структура Файл build.gradle
Создание Android проекта
первого
проекта

Жизненный Создание Интерфейс


цикл Activity второй Activity Android Studio

5
1
Введение в
язык Java
Рейтинг языков
программирования

7
Язык Java
- простой и объектно-ориентированный
- распределенный
- интерпретируемый и высокоэффективный
- надежный и безопасный
- архитектурно-нейтральный и переносимый
- многопотоковый и динамический

8
Почему стоит изучать Java?
На Java пишут:
○ Высоконагруженные системы (Одноклассники)
○ Корпоративные приложения (JIRA)
○ Настольные приложения (Minecraft)
○ Программы и игры для телефонов, в том числе
Android
○ Интерактивный контент для Blu-ray и т.д.

Язык постоянно развивается и совершенствуется


9
Краткая история
- “Green” Project, 1991
- 23 мая 1995
- Oak language
- Sun Microsystems -> Oracle
- Java language
- “Write once, run everywhere”

10
Java Editions
○ Java Standard Edition (SE)
○ Java Enterprise Edition (EE)
○ Java Micro Edition (ME)
○ Java Card
○ Java FX

В рамках этого курса изучается Java Standard Edition


11
Среда разработки
IntelliJ IDEA JDK
(Java Development Kit)

http://www.jetbrains.com/idea/

https://www.oracle.com/technetwork/java/javase/downloads/index.htm 12
l
JRE и JDK
Place your screenshot here

13
14
15
QUESTIONS?
16
2
Переменные
18
19
Пример объявления и
инициализации переменных

20
21
Преобразование и приведение
примитивных типов в Java

22
23
Например, в следующем фрагменте кода тип int приводится к типу byte:

Рассмотрим пример преобразования значений с плавающей точкой в целые числа. В


этом примере дробная часть значения с плавающей точкой просто отбрасывается
(операция усечения):

24
QUESTIONS?
25
3
Условные
конструкции
Оператор if
int num1 = 5;
int num2 = 2;
if(num1 > num2){
System.out.println("Первое число больше второго");
}

27
Оператор if/else
int num1 = 5;
int num2 = 2;
if(num1 > num2){
System.out.println("Первое число больше второго");
}
else{
System.out.println("Первое число меньше второго");
}

28
Оператор if/else
int num1 = 2;
int num2 = 5;
if(num1 > num2){
System.out.println("Первое число больше второго");
}
else if(num1 < num2){
System.out.println("Первое число меньше второго");
}
else {
System.out.println("Числа равны");
}

29
Оператор switch
int num = 8;
switch(num){
case 1:
System.out.println("число равно 1");
break;
case 8:
System.out.println("число равно 8");
num++;
break;
case 9:
System.out.println("число равно 9");
break;
default:
System.out.println("число не равно 1, 8, 9"); 30
}
QUESTIONS?
31
4
Циклы
Цикл for
for ([инициализация]; [условие]; [изменение])
{
// действие
}

33
Цикл for
for (int i = 1; i < 9; i++){
System.out.printf("Квадрат числа %d равен %d \n", i, i * i);
}

34
Цикл do
int j = 7;
do{
System.out.println(j);
j--;
}
while (j > 0);

35
Цикл while
int j = 6;
while (j > 0){

System.out.println(j);
j--;
}

36
Оператор break
for (int i = 0; i < 10; i++){
if (i == 5)
break;
System.out.println(i);
}

37
Оператор continue
for (int i = 0; i < 10; i++){
if (i == 5)
continue;
System.out.println(i);
}

38
5
Массивы
Массивы
● Объявление массива
int[] arrayOfInt;

● Создание массива
arrayOfInt = new int[3];

40
Массивы

● Обращение к элементам массива


arrayOfInt[0] = 10;
arrayOfInt[1] = 20;
arrayOfInt[2] = arrayOfInt[0] + arrayOfInt[1];

● Сокращенная форма
int[] arrayOfInt2 = {5,2,99};

41
QUESTIONS?
42
Спасибо!
Остались вопросы?
Можете написать в чат или:
○ @asselinux
○ aromanova@itmo.ru

43

Оценить