Типы данных
Типы данных — это способ, с помощью которого компьютер хранит информацию. Каждый тип данных имеет свою роль и ограничения. Представьте, что у вас есть разные коробки для разных вещей, так же и в программировании есть "коробки" для разных видов данных.
Вот несколько основных типов данных:
1. Целые числа (int): Это числа без десятичной точки, например, 1, -3, 42. Они используются, когда нужно работать с целыми значениями.
2. Числа с плавающей точкой (float, double): Это числа с десятичными точками, например, 3.14, -0.01, 2.5. Они используются, когда нужно работать с точными расчетами, например, с деньгами или измерениями.
3. Строки (String): Строки — это текст. Все, что находится в кавычках, считается строкой: "Привет", "1234", "Java".
4. Логический тип (boolean): Это данные, которые могут быть только двумя значениями: true (истина) или false (ложь). Например, если ты хочешь узнать, правда ли, что 5 больше 3, то ответ будет true.
Типы данных помогают компьютеру понимать, как работать с разными видами информации. Когда вы пишете программу, вы выбираете, какой тип данных использовать, в зависимости от того, с чем вы работаете.
В Java типы данных делятся на две основные категории: примитивные и ссылочные.
Примитивные типы данных
В Java восемь примитивных типов данных, которые представляют базовые значения и используются для более эффективного хранения данных:
1. Целочисленные типы:
- byte
(1 байт): диапазон от -128 до 127.
- short
(2 байта): диапазон от -32,768 до 32,767.
- int
(4 байта): стандартный целочисленный тип, диапазон от -2,147,483,648 до 2,147,483,647.
- long
(8 байт): большие целые числа, диапазон от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807.
2. Числа с плавающей точкой:
- float
(4 байта): числа с плавающей точкой одинарной точности.
- double
(8 байт): числа с плавающей точкой двойной точности.
3. Символьный тип:
- char
(2 байта): один символ в формате Unicode, например, 'A'
.
4. Логический тип:
- boolean
(размер зависит от JVM): может быть true
или false
.
Ссылочные типы данных
Ссылочные типы указывают на объекты и включают такие классы, как String
, Array
, Class
, и любые пользовательские классы. Они всегда содержат ссылку на объект, а не само значение.
Вот пример кода, в котором мы используем разные типы данных:
public class DataTypesExample {
public static void main(String[] args) {
// 1. Целое число (int)
int age = 25;
System.out.println("Возраст: " + age);
// 2. Число с плавающей точкой (float)
float price = 19.99f; // Указываем 'f' в конце, чтобы указать, что это тип float
System.out.println("Цена: " + price);
// 3. Число с плавающей точкой (double)
double pi = 3.14159;
System.out.println("Число Пи: " + pi);
// 4. Строка (String)
String greeting = "Привет, мир!";
System.out.println("Сообщение: " + greeting);
// 5. Логический тип (boolean)
boolean isJavaFun = true;
boolean isJavaHard = false;
System.out.println("Java - это весело? " + isJavaFun);
System.out.println("Java - это сложно? " + isJavaHard);
}
}
При запуске этого кода в консоли мы увидим:
Возраст: 25
Цена: 19.99
Число Пи: 3.14159
Сообщение: Привет, мир!
Java - это весело? true
Java - это сложно? false