Переменные и типы данных в Java
Когда мы пишем программу, мы постоянно работаем с данными: числа, текст, ответы «да/нет».
В Java у каждого значения есть тип данных – это «род» значения: число, текст, логический ответ и т.п.
Переменная – это «подписанная коробка» в памяти, у которой есть имя и тип.
Краткая сводка
В Java переменная объявляется так:
Чаще всего нам нужны пять типов:
| Что храним | Тип | Примеры значений |
|---|---|---|
| Целые числа | int |
0, 7, -3, 2025 |
| Числа с дробной частью | double |
3.14, 0.5, -2.75 |
| Ответы «да/нет» | boolean |
true, false |
| Отдельный символ | char |
'A', '7', '+' |
| Текст | String |
"Привет", "Java" |
Этого достаточно, чтобы в задачах читать ввод, считать, сравнивать и выводить результаты.
Что такое тип данных
Тип данных отвечает на три вопроса:
- какие значения можно хранить в переменной;
- какие операции с этими значениями разрешены;
- как эти значения хранятся в памяти.
В математике похожая идея уже есть:
- натуральные числа: 1, 2, 3, …;
- целые: …, −2, −1, 0, 1, 2, …;
- рациональные: 1/2, 2.75, −3.1 и т.п.
В Java вместо «натуральные, целые, рациональные» мы говорим int, double, boolean, char, String.
Пять основных типов
Целые числа – int
Используем, когда считаем предметы, шаги цикла, количество задач, номера:
С int можно выполнять обычные арифметические операции:
int a = 7;
int b = 3;
int sum = a + b; // 10
int diff = a - b; // 4
int product = a * b; // 21
int div = a / b; // 2 (целая часть)
int mod = a % b; // 1 (остаток от деления)
Дробные числа – double
Нужны, когда важна дробная часть: длина, время, скорость, средний балл.
Пример формулы: длина окружности \(L = 2 \pi r\):
Логические значения – boolean
Всего два варианта: true (истина) и false (ложь).
Используем для вопросов «да/нет»:
boolean isStudent = true; // является ли студентом
boolean isPassed = false; // сдал ли тест
boolean lightOn = true; // включен ли свет
Часто boolean появляется в условиях:
Символ – char
Один символ: буква, цифра, знак. Всегда в одинарных кавычках:
Текст – String
Строка – это последовательность символов: слово, фраза, любое текстовое сообщение.
Строки берутся в двойные кавычки:
Число и строку можно «склеивать»:
Как объявлять переменные
Общий шаблон в Java:
Примеры:
int count = 10;
double price = 19.99;
boolean isOpen = true;
char letter = 'J';
String title = "Типы данных";
Можно сначала объявить переменную, а потом присвоить ей значение:
Главное правило: тип должен соответствовать значению.
Нельзя записать строку в int или число в boolean.
Пример небольшой программы
Программа, которая читает информацию о пользователе и выводит её:
import java.util.Scanner;
public class DataTypesDemo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Как тебя зовут?");
String name = in.nextLine(); // строка
System.out.println("Сколько тебе лет?");
int age = in.nextInt(); // целое число
System.out.println("Какой у тебя средний балл?");
double avg = in.nextDouble(); // число с дробной частью
boolean isClubMember = false; // пример логической переменной
System.out.println("Результат:");
System.out.println("Имя: " + name);
System.out.println("Возраст: " + age);
System.out.println("Средний балл: " + avg);
System.out.println("Участник кружка: " + isClubMember);
}
}
Здесь использованы все основные типы:
String – имя, int – возраст, double – средний балл, boolean – признак участия.
Что нужно запомнить
Тип всегда пишется перед именем переменной:
Для первых задач достаточно пяти типов:
int, double, boolean, char, String покрывают числа, текст и простую логику.
Тип выбираем по смыслу:
счётчики – int, измерения с дробной частью – double, «да/нет» – boolean, отдельный символ – char, текст – String.