Типы данных в 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, вы принимаете условия политики конфиденциальности

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

Разбираем: Trace, Profiling, Integration Testing, Code Coverage, Mocking, Deadlock Detection в Go vs Java | Testing, Debugging и Profiling
Серия: Go для Java-разработчиков — разбор trace, профилирования и тестирования В этой статье мы разберем инструменты и практики для тестирования, отладки и профилирования в Go. Для Java-разработчика ...
От микросервисной революции к эпохе эффективности
Период 2010–2020 годов можно назвать эпохой разделения и масштабирования. Системы стали слишком большими, чтобы оставаться монолитами. Решением стали микросервисы — маленькие автономные приложения, ра...
Условные операторы в Java
Java — Условные операторы Наглядная статья с примерами: if / else / логика / тернарный оператор / switch Кратко — условные операторы позволяют программе принимать решения: выполнить один кусок кода ...

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

Resource cleanup, rate‑limiting strategies, bounded vs unbounded channels - в Go vs Java | Паттерны, идиомы и лучшие практики Go
Продолжаем серию статей для разработчиков, которые хотят изучить Go на основе знаний Java, и наоборот. В этой статье мы обсудим три ключевые темы: Resource Cleanup (освобождение ресурсов), Rate-Limiti...
Разбираем: Rate‑limiter, non‑blocking operations, scheduler  Go vs Java | Concurrency часть 4
Эта статья посвящена пониманию принципов работы с конкурентностью и синхронизацией в Go и Java. Мы рассмотрим ключевые подходы, такие как rate‑limiter, неблокирующие операции и планирование задач, сра...
Разбираем: Trace, Profiling, Integration Testing, Code Coverage, Mocking, Deadlock Detection в Go vs Java | Testing, Debugging и Profiling
Серия: Go для Java-разработчиков — разбор trace, профилирования и тестирования В этой статье мы разберем инструменты и практики для тестирования, отладки и профилирования в Go. Для Java-разработчика ...
Fullscreen image