JavaRush /Java блог /Random /Кофе-брейк #200. Какие бывают типы данных в Java. Как исп...

Кофе-брейк #200. Какие бывают типы данных в Java. Как использовать Project Lombok

Статья из группы Random

Какие бывают типы данных в Java

Источник: Medium Это руководство посвящено типам данных в языке Java. Вы узнаете, где они применяются и каковы их различия. Кофе-брейк #200. Какие бывают типы данных в Java. Как использовать Project Lombok - 1Типы данных используются для указания типа и размера данных, которые могут храниться в переменной. В языке Java существует два типа данных: примитивные и ссылочные.

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

Примитивные типы данных — это основные типы данных, которые существуют в языке Java. Они используются для представления простых значений, таких как числа, символы и логические значения.

Наиболее используемые типы данных в Java:

а) Boolean — представляет значение true или false.

// Boolean datatype
  boolean value=true; // true or false
  System.out.println(value);//output= true
b) int — представляет 32-битное целое число.

// int datatype
  int a = 5;
  System.out.println(a)// output
  • Тип данных int — это 32-битное целое число, которое может хранить значение от -2 147 483 648 до 2 147 483 647.
  • Вы не можете хранить десятичные значения в типе данных int.
c) long — представляет 64-битное целое число.

// long datatype
  long x=564564564659L;
  System.out.println(x);//output 564564564659
  • Можно сказать, что long — это расширенная версия типа данных int, потому что это тип данных, который хранит 64-битные значения в диапазоне от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
  • При написании длинного числа после числового значения нужно добавить “l” или “L”, чтобы показать, что это значение long, иначе, если мы этого не напишем, тогда оно будет считаться int по умолчанию.
d) float — представляет 32-битное число с плавающей запятой одинарной точности.

// float data type
  float c=5.6325f;
  System.out.println(c);// 5.6325
  • Одинарная точность (single precision) использует 32 бита в диапазоне от 3,4 x 10^-38 до 3,4 x 10³⁸ и имеет точность 7 знаков после запятой.
  • Нам нужно добавить “f” после значения числа float (с плавающей запятой), чтобы отличить его от значения double.
e) double — представляет 64-битное число с плавающей запятой двойной точности.

// double data type
  double d=18.235648953532;
  System.out.println(d);
  • Тип данных double хранит значения от 4,9 x 10^-324 до 1,8 x 10³⁰⁸ и имеет точность от 15 до 16 знаков после запятой, что намного выше, но количество знаков после запятой зависит от числа.

2. Ссылочные типы данных (Reference data types)

  • Ссылочный тип данных (Reference) используется для хранения ссылок на объекты, а не фактического значения объекта.
  • Ссылочная переменная содержит адрес памяти объекта в Java, наиболее распространенным ссылочным типом данных является объект.

Примеры ссылочных типов данных:

а) Массив:
  • Массив — это набор похожих типов данных в Java. Он может быть любого типа, например, int[], String[] или Object[].
  • В простых примитивных типах данных мы можем хранить только одно значение в переменной. Чтобы хранить более одной переменной одного и того же типа данных, вы можете использовать массивы.
  • Инициализация и добавление значений в массив по отдельности:
    
    //Arrays
      System.out.println("******** Array ********");
      int[] f= new int[3];// Инициализация
      // Добавление значений
      f[0]=1;
      f[0]=2;
      f[0]=3;
      for (int i=0;i<f.length;i++)
      {
       System.out.println(f[i]);
      }
    
  • Инициализация и добавление значения напрямую:
    
    System.out.println("******* Directly adding the values in array *******");
      int[] g={5,4,3,2,1};// Инициализация и добавление значения
      for (int i=0;i<g.length;i++)
      {
       System.out.println(g[i]);
      }
    
b) Строка:
  • Строка — это последовательность символов. Это объект класса String в Java.
    
    //String
      System.out.println("******** String ********");
      String e="adil";
      System.out.println(e);//adil
    
Строки Java являются неизменяемыми, как только вы присвоите значение, вы не сможете изменить это значение, и если вы попытаетесь изменить значение, оно будет создано по новому адресу в памяти и забудет или удалит ссылку на старое значение. c) Объект:
  • Объект — это экземпляр класса, базовая единица данных, которую можно использовать для хранения данных и поведения в форме методов и переменных.
  • Самый общий ссылочный тип данных в Java, он может ссылаться на любой объект.
  • Чтобы создать объект, нам нужно сначала создать класс.
    
    class Employee
    {
     // Экземпляр или глобальные переменные 
     int id;
     String name;
    
     public Employee(int id, String name) 
     {
      this.id = id;
      this.name = name;
     }
    }
    
  • Мы создали класс employee с двумя переменными экземпляра id и name и конструктором.
  • Теперь, чтобы создать объект переменной, нам нужно инициализировать переменные этого экземпляра.
    
    System.out.println("******* Object in java *******");
      Employee employee=new Employee(1,"Adil");
      System.out.println(employee.id);// 1
      System.out.println(employee.name);//adil
    
  • Здесь мы создали объект Employee с помощью нового ключевого слова (оно используется для создания нового объекта каждый раз) и передали значение переменных экземпляра для идентификатора сотрудника и имени сотрудника как “1” и “adil” соответственно.
  • Затем мы получили доступ к значению идентификатора и имени с помощью объекта и распечатали значения переменных.

Как использовать Project Lombok

Источник: Medium Данная публикация поможет вам лучше понять, как работать с проектом Lombok в Java, и как он может улучшить производительность при работе над кодом. Кофе-брейк #200. Какие бывают типы данных в Java. Как использовать Project Lombok - 2Project Lombok — это библиотека Java, которая предоставляет аннотации для автоматического создания стандартного кода для классов Java, таких как геттеры и сеттеры, методов equals и hashCode и других. Основное преимущество использования Lombok заключается в том, что он помогает сократить шаблонный код и делает ваши классы Java более лаконичными и читабельными. Используя аннотации Lombok, вы можете сэкономить время и избежать повторяющихся и подверженных ошибкам задач, таких как написание геттеров и сеттеров, конструкторов и других распространенных методов. Lombok разработан, чтобы быть быстрым и легким, поэтому он не снижает производительность приложения. Более того: в большинстве случаев вы обнаружите, что использование Lombok улучшает производительность вашего процесса разработки, поскольку вы сможете писать код быстрее и с меньшим количеством ошибок. Чтобы использовать Project Lombok, вам необходимо выполнить следующие действия:
  1. Установите библиотеку Lombok. Вы можете загрузить последнюю версию Lombok с официального сайта и установить ее для своей операционной системы.
  2. Добавьте библиотеку Lombok в свой проект: добавьте JAR-файл Lombok в путь к классам вашего проекта. В большинстве систем сборки это можно сделать, добавив его в качестве зависимости в файл сборки (например, pom.xml для Maven, build.gradle для Gradle).
  3. Настройте свою IDE: Lombok интегрируется с популярными Java IDE, такими как Eclipse, IntelliJ и NetBeans. Вам нужно будет установить плагин для вашей IDE и настроить его, чтобы включить поддержку Lombok. На сайте Lombok вы найдете инструкции, как это сделать для вашей конкретной IDE.
  4. Аннотируйте свои классы: теперь вы можете начать использовать аннотации Lombok в своих классах Java. Например, чтобы сгенерировать геттеры и сеттеры для поля, вы можете аннотировать поле аннотацией @Getter и @Setter.

import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
@ToString
public class MyClass { 
  private String name;
  private int age;
  private String address;
}
Затем Lombok автоматически сгенерирует методы получения и установки для поля name при создании проекта. Дополнительную информацию о том, как использовать различные аннотации Lombok, можно найти в документации проекта. Процессоры аннотаций: Lombok работает с использованием процессоров аннотаций, которые являются компонентами компилятора Java. Они обрабатывают аннотации и генерируют дополнительный код на основе этих аннотаций. Когда вы создаете свой проект, запускается процессор аннотаций Lombok и генерирует для вас необходимый код. Поддержка IDE: как упоминалось ранее, Lombok интегрируется с популярными Java IDE и предоставляет плагины, позволяющие использовать аннотации Lombok при полной поддержке вашей IDE. Это означает, что ваша среда IDE распознает аннотации Lombok и предоставит для них автодополнение кода, подсветку синтаксиса и другие функции. Я надеюсь, что эта информация поможет вам понять Project Lombok и то, как его можно использовать для улучшения процесса разработки Java.
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Эд Кукса Уровень 29
16 февраля 2023
Уже в большинстве случаев вместо прикручивания Lombok лучше использовать нативный record, а если Lombok решили прикрутить к Eclipse - то это вообще костыль получится, т.к. прописыванием обычной maven-dependency он работать не будет.