[Java] Введение в базовый синтаксис
Создайте пустой проект
Запустите IntelliJ IDEA.
- Нажмите
Create New Project
илиFile
->New
->Project
- Language должен быть выбран:
Java
- В JDK должно быть что-то вроде
17
(версия установленного набора разработчика для Java - например Amazon Corretto 17), если это не так - нажмите -> выберите под Detected SDKs что-то вродеC:\Program Files\Amazon Corretto\jdk17...
или нажмитеAdd JDK...
и выберите путь C:\Program Files\Amazon Corretto\jdk… (не забудьте перед этим установить Java JDK - набор разработчика) - Назовите как-нибудь проект (например
Lesson1
) и убедитесь что проект в папке (Location
) которая не пропадет к следующему уроку ->Create
- Кликните слева сверху на
1: Project
-> разверните ваш проект -> сделайте правый клик по папкеsrc
->New
->Java Class
->Lesson1Main
->OK
-
Откройте двойным кликом
Lesson1Main
и напечатайте в нем main-функцию следующим образом:
- Теперь нужно запустить эту программу - нажмите правой кнопкой на класс
Lesson1Main
слева вProject
поле и затемRun 'Lesson1Main.main()'
- Обратите внимание что снизу появилось поле
4: Run
в котором находится вывод вашей программы - сообщениеHello world!
Правила игры
Читайте дальше все и сразу пробуйте сами, вы должны запустить каждую строчку которая предложена вам ниже ввиде примера.
Из выполненных заданий вы должны постепенно накопить небольшую программу которая и является результатом вашей работы на уроке. Затем в субботу я пройду и посмотрю на ваши результаты.
Объявления переменных и вывод
Пока что весь код будет внутри main
-функции.
Чтобы объявить локальную переменную нужно написать сначала тип этой переменной, затем название этой переменной и опционально сразу присвоить какое-то значение через оператор присвоения =
:
public static void main(String[] args) {
int a = 239;
double b = 23.9;
String c = "some text";
}
Вот примеры нескольких типов:
int
- целое числоdouble
- вещественное число (так же называется числом с плавающей точкой)String
- строка
Обратите внимание что печатать в консоль можно не только строчку Hello world
, но таким образом можно вывести и значение переменной - нужно лишь передать в функцию System.out.println(...)
эту переменную:
public static void main(String[] args) {
int a = 239;
System.out.println(a);
}
Запустите программу чтобы убедиться в этом.
Операции над переменными
Над численными переменными можно делать разные арифметические операции, такие как сложение +
, вычитание -
, умножение *
, деление /
и взятие по модулю %
.
Например:
int a = 239;
int b = 10 * a;
a = a + b;
b = a;
Определение
Число Фибоначчи \(F_0=0\), \(F_1=1\), \(F_n = F_{n-1} + F_{n-2}\)
Задание 1
посчитайте используя переменные и операции над ними, а затем выведите на экран \(F_3\) и \(F_4\).
Обратите внимание что можно печатать в консоль не только строку или переменную, но и их вместе:
System.out.println("Число Фиббоначи F0=" + f0 + ", а число Фиббоначи F1=" + f1 + "!");
Задание 2
выводя в консоль числа \(F_3\) и \(F_4\) добавьте текстовое пояснение, что же за числа вы выводите.
Считывание введенных данных
Чтобы считать данные из консоли - удобно использовать Scanner
. Его нужно сначала импортировать
, т.е. указать в программе что мы его будем использовать, для этого нужно в начале программы добавить import java.util.Scanner;
import java.util.Scanner;
public class Lesson1Main {
После того как мы его импортировали - в main
функции можно не только выводить числа, но и считывать пользовательский ввод из консоли:
Scanner scanner = new Scanner(System.in);
int a = 239;
System.out.println("Старое число a=" + a);
System.out.println("Введите число a: ");
a = scanner.nextInt();
System.out.println("Введенное число a=" + a);
Чтобы ввести число - кликните мышкой в поле с выводом программы, напечатайте число и нажмите Enter
.
scanner.nextInt()
- функция считает введеную строку, проверит что введенная строка является целым числом и вернет значение этого целого числа (в нашем случае этот результат присвоится в переменную a
).
Задание 3
считайте из консоли 3 числа (с явным комментарием что пользователь должен ввести - например Введите первое целое число:
), и напечатайте в консоль их сумму.