Переменные и типы данных в 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 apples = 7;
int classmates = 25;
int year = 2025;

С 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

Нужны, когда важна дробная часть: длина, время, скорость, средний балл.

double temp = 36.6;
double pi = 3.14159;
double average = 4.75;

Пример формулы: длина окружности \(L = 2 \pi r\):

double r = 5.0;
double length = 2 * Math.PI * r;

Логические значения – boolean

Всего два варианта: true (истина) и false (ложь).
Используем для вопросов «да/нет»:

boolean isStudent = true;      // является ли студентом
boolean isPassed = false;      // сдал ли тест
boolean lightOn = true;        // включен ли свет

Часто boolean появляется в условиях:

int score = 75;
boolean passed = score >= 60;  // true, если набрал 60 или больше

Символ – char

Один символ: буква, цифра, знак. Всегда в одинарных кавычках:

char grade = 'A';
char digit = '7';
char plus = '+';

Текст – String

Строка – это последовательность символов: слово, фраза, любое текстовое сообщение.
Строки берутся в двойные кавычки:

String name = "Иван";
String city = "Казань";
String message = "Привет, мир!";

Число и строку можно «склеивать»:

int age = 12;
String text = "Мне " + age + " лет"; // "Мне 12 лет"

Как объявлять переменные

Общий шаблон в Java:

тип имя = значение;

Примеры:

int count = 10;
double price = 19.99;
boolean isOpen = true;
char letter = 'J';
String title = "Типы данных";

Можно сначала объявить переменную, а потом присвоить ей значение:

int x;
x = 5;

double y;
y = 3.5;

Главное правило: тип должен соответствовать значению.
Нельзя записать строку в 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.