Типы данных в Java

Типы данных в Java

Привет! С вами Виталий Лесных. В этом уроке курса «Основы Java для начинающих» разберем, что такое типы данных. Типы данных — это фундамент любого языка программирования. С их помощью Java понимает, какую информацию мы храним и какие операции можем с ней выполнять.

В Java каждый объект и переменная имеют определённый тип. Тип данных определяет размер памяти, диапазон значений и доступные операции.

Примитивные типы данных

В Java существует 8 примитивных типов данных. Они делятся на четыре группы:

  • Логический (boolean)
  • Целочисленные (byte, short, int, long)
  • С плавающей точкой (float, double)
  • Символьный (char)

Таблица примитивных типов

Тип Размер (бит) Диапазон значений Пример
boolean 1 true или false boolean isActive = true;
byte 8 -128 ... 127 byte age = 25;
short 16 -32,768 ... 32,767 short year = 2025;
int 32 -2,147,483,648 ... 2,147,483,647 int distance = 10000;
long 64 -9,223,372,036,854,775,808 ... 9,223,372,036,854,775,807 long population = 7900000000L;
float 32 приблизительно ±3.4e38 float price = 19.99f;
double 64 приблизительно ±1.7e308 double pi = 3.1415926535;
char 16 один символ Unicode char letter = 'A';

Логический тип данных

Тип boolean используется для хранения логических значений true (истина) и false (ложь). Он часто применяется в условиях и циклах.


boolean isJavaFun = true;
if (isJavaFun) {
    System.out.println("Да, Java — это весело!");
}
  

Целочисленные типы

Для хранения целых чисел без дробной части используются типы byte, short, int и long. Они различаются объёмом памяти и диапазоном значений.


byte small = 10;
int medium = 1000;
long big = 10000000000L;

System.out.println(small + ", " + medium + ", " + big);
  

Типы с плавающей точкой

Для хранения чисел с дробной частью используются типы float и double. В большинстве случаев применяется double, так как он обеспечивает более высокую точность.


float weight = 72.5f;
double height = 1.82;
System.out.println("Вес: " + weight + " кг, Рост: " + height + " м");
  

Символьный тип

Тип char хранит один символ в кодировке Unicode. Это может быть не только латинская буква, но и цифра, знак или даже символ другой письменности.


char letter = 'Ж';
System.out.println("Буква: " + letter);
  

Преобразование типов

Иногда нужно преобразовать один тип в другой. Например, из int в double или наоборот. Java делает это либо автоматически (неявное преобразование), либо вручную (явное преобразование).


// Неявное преобразование (int -> double)
int a = 5;
double b = a; // b = 5.0

// Явное преобразование (double -> int)
double x = 9.99;
int y = (int) x; // y = 9
  
Важно помнить: при преобразовании типов с потерей точности (например, из double в int) дробная часть отбрасывается.

Домашнее задание

Чтобы закрепить тему типов данных, выполните следующие упражнения:

  1. Создайте переменные всех восьми примитивных типов и присвойте им значения. Выведите их в консоль.
  2. Попробуйте преобразовать значения между типами int, double и char.
  3. Создайте логическую переменную и используйте её в условии if.
  4. Напишите программу, которая вычисляет среднее значение трёх чисел с типом double.
  5. Попробуйте выйти за диапазон типа byte и посмотрите, что произойдёт.
Эти задания помогут понять, как работает память и диапазоны значений в Java. Чем глубже вы разберётесь в типах, тем надёжнее будет ваш код.

С вами был Виталий Лесных. Подписывайтесь на канал и продолжайте изучать Java шаг за шагом!

Тест — Насколько ты понял урок?


Всего лайков: 0
Мой канал в социальных сетях
Отправляя email, вы принимаете условия политики конфиденциальности

Полезные статьи:

Введение Архитектура — это не просто способ расположить классы и модули. Это язык, на котором система разговаривает со временем. Сегодня Java-разработчик живёт в мире, где границы между сервисами, по...
Побитовые операторы в Java
Побитовые операторы в Java В языке программирования Java определено несколько побитовых операторов. Эти операторы применяются к целочисленным типам данных, таким как byte, short, int, long и char. Спи...
Условные операторы в Java
Java — Условные операторы Наглядная статья с примерами: if / else / логика / тернарный оператор / switch Кратко — условные операторы позволяют программе принимать решения: выполнить один кусок кода ...

Новые статьи:

Java под микроскопом: стек, куча и GC на примере кода
Схема - Java Memory Model - Heap / Non-Heap / Stack Heap (память для объектов) Создаёт объекты через new. Young Generation: Eden + Survivor. Old Generation: объекты, пережившие несколько сборок G...
Как удержать легаси-проект от смерти и подарить ему ещё 10 лет
Признаки легаси-проекта: как распознать старый корабль Легаси — это не просто старый код. Это живой организм, который пережил десятки изменений, смену команд, устаревшие технологии и множество временн...
Асинхронность и реактивность в Java: CompletableFuture, Flow и Virtual Threads
В современном Java-разработке есть три основных подхода к асинхронности и параллельности: CompletableFuture — для одиночных асинхронных задач. Flow / Reactive Streams — для потоков данных с контролем...
Fullscreen image