Ниже представлен подробный разбор четвёртой главы, ориентированной на новичков. В предыдущих главах мы узнали, что такое программирование, установили необходимые инструменты, а также написали свою первую программу — простое «Hello World!». Теперь пришло время более основательно погрузиться в основы синтаксиса Java и познакомиться с ключевыми конструкциями языка, которые позволят вам создавать полноценные программы.
Синтаксис — это набор правил, по которым вы должны писать код. Если сравнивать с человеческим языком, то синтаксис — это грамматика. Компьютер очень строг: малейшая ошибка в синтаксисе (пропущенная точка с запятой, неверное имя переменной, неправильное расположение фигурных скобок) — и ваш код не скомпилируется.
Вам важно понять:
;
.{ }
.age
и Age
— разные имена).Программа в большинстве случаев нужна для обработки и хранения данных. Для этого используются переменные.
Переменная — это контейнер для данных. У переменной есть имя и тип данных.
Основные примитивные типы данных в Java:
int
— целые числа (например, 1, 0, -5)double
— числа с плавающей точкой (например, 3.14, 2.5)boolean
— логические значения (true или false)char
— один символ (например, 'A', 'Я', '!' )Также есть ссылочный тип данных String
для строк (текста), например "Hello World"
.
Объявление переменной:
int age = 25; // объявили переменную age типа int
double price = 9.99; // объявили переменную price типа double
boolean isSunny = true; // объявили переменную isSunny типа boolean
String greeting = "Привет!"; // объявили переменную greeting типа String
Важно: Тип данных указывается один раз при объявлении, далее можно менять значение переменной, но оно должно соответствовать типу.
Арифметические операции:
+
сложение: int sum = 5 + 3; // sum = 8
-
вычитание: int diff = 10 - 2; // diff = 8
*
умножение: int prod = 4 * 3; // prod = 12
/
деление: int quotient = 10 / 3; // quotient = 3
(целая часть, дробная отбрасывается, если оба операнда int)%
остаток от деления: int rem = 10 % 3; // rem = 1
Конкатенация строк:
String firstName = "Иван";
String lastName = "Петров";
String fullName = firstName + " " + lastName;
// fullName = "Иван Петров"
Комментарии не выполняются программой, они нужны для объяснений или заметок внутри кода.
// Это однострочный комментарий
/*
Это
многострочный
комментарий
*/
Используйте комментарии, чтобы пояснить, что делает ваш код, особенно если в будущем вы или другие люди будете к нему возвращаться.
Часто нужно получать данные "снаружи", например, от пользователя. Для этого используется класс Scanner
.
Шаги:
Вначале файла пишем:
import java.util.Scanner;
Создаём объект Scanner:
Scanner scanner = new Scanner(System.in);
Считываем данные:
scanner.nextInt()
для целых чиселscanner.nextDouble()
для чисел с плавающей точкойscanner.nextLine()
для строкПример:
Scanner scanner = new Scanner(System.in);
System.out.print("Введите ваш возраст: ");
int age = scanner.nextInt();
System.out.println("Ваш возраст: " + age);
if
, else if
, else
Вашей программе может потребоваться выполнить определённый код только при выполнении какого-то условия. Например, если пользователь ввёл число больше нуля — сообщить, что оно положительное.
int number = 10;
if (number > 0) {
System.out.println("Число положительное!");
} else if (number < 0) {
System.out.println("Число отрицательное!");
} else {
System.out.println("Число равно нулю!");
}
Операторы сравнения:
>
— больше<
— меньше>=
— больше или равно<=
— меньше или равно==
— равно!=
— не равноЛогические операции:
&&
(логическое И): обе части должны быть true.||
(логическое ИЛИ): хотя бы одна часть должна быть true.!
(логическое НЕ): инвертирует значение (true становится false, false — true).for
и while
Циклы позволяют выполнять блок кода несколько раз, без дублирования строк.
Цикл for:
for (int i = 1; i <= 5; i++) {
System.out.println("Привет, " + i);
}
Здесь i=1
— начальное значение, i <= 5
— условие продолжения цикла, i++
— увеличение i на 1 после каждой итерации.
Результат:
Привет, 1
Привет, 2
Привет, 3
Привет, 4
Привет, 5
Цикл while:
int count = 1;
while (count <= 3) {
System.out.println("Счёт: " + count);
count++;
}
Пока count <= 3
, цикл будет работать. В итоге напечатает:
Счёт: 1
Счёт: 2
Счёт: 3
Напишем небольшую программу, которая:
n
.n
больше 0, выведет все числа от 1 до n
.n
меньше 0, выведет сообщение об ошибке.n
равно 0, просто напечатает "Ноль".import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите число: ");
int n = scanner.nextInt();
if (n > 0) {
for (int i = 1; i <= n; i++) {
System.out.println(i);
}
} else if (n < 0) {
System.out.println("Вы ввели отрицательное число!");
} else {
System.out.println("Ноль");
}
}
}
Попробуйте ввести разные значения и посмотреть результат.
В этой главе мы:
Scanner
.if
, else if
, else
).for
и while
) для повторения действий.Все эти навыки — фундамент для следующего уровня. Теперь вы можете писать уже более сложные программы: от простых калькуляторов до небольших интерактивных приложений в консоли.
На этом мы завершаем четвёртую главу. В следующей главе мы сфокусируемся на методах (функциях), научимся разбивать код на логические части, передавать значения в методы, возвращать результаты и таким образом делать программы более структурированными и понятными.
Просмотров: 67