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



Типы данных Java Примитивный

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

Для любой объявленной нами переменной тип данных является обязательным, поскольку он указывает, сколько памяти требуется переменной для хранения значения. Вспомним объявление переменной. Например, в приведенном ниже коде мы объявили и инициализировали целочисленную переменную со значением 10.

int a = 10;

В Java есть 2 категории типов данных:

  • Примитивные типы данных - сюда входят байтовые, короткие, int, длинные, char, double, float и boolean.
  • Непримитивные типы данных - это относится к строкам, массивам, классам и интерфейсам.

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

В этом руководстве мы подробно узнаем о примитивных типах данных. Непримитивные типы данных строка и массив рассматриваются в отдельных руководствах.

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

В Java существует 8 различных типов примитивных типов данных, которые определяют тип и значение переменной.

Тип данныхSizeОписаниеЗначение по умолчанию
байт1 байтХранит целые числа от -128 до 1270 (ноль)
короткие2 байтХранит целое число от -32768 до 327670 (ноль)
Int4 байтХранит целые числа от -2,147,483,648 до 2,147,483,6470 (ноль)
длинной8 байтХранит целые числа от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,8070L
плавать4 байтХранит дробные числа до 6-7 десятичных цифр0.0f
двойной8 байтХранит дробные числа до 15 десятичных цифр.0.0d
колесница2 байтСохраняет один символ / букву'\ u0000'
логический1 битХранит истину или ложьложный
Смотрите также
Пакеты на Java

Тип байтовых данных

Тип данных Byte в Java хранит целые числа в диапазоне -128 в 127. Этот тип данных в основном используется для экономии памяти, поскольку он в 4 раза меньше, чем int, и когда мы знаем, что все число находится в пределах этого лимита.

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 100;
    System.out.println(b);
    
  }
}
100

Если мы инициализируем байтовую переменную со значением, выходящим за указанные пределы, это вызовет ошибку компиляции.

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 130;
    System.out.println(b);
    
  }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  Type mismatch: cannot convert from int to byte

  at DataTypeDemo.main(DataTypeDemo.java:5)

Короткий тип данных

Тип данных short по размеру больше байта, но меньше целого числа. Он может содержать значения между От -32768 до 32767. Этот Тип данных в Java также экономит память по сравнению с целым числом. Это также вызывает ошибку «Несоответствие типа», если мы инициализируем значения сверх установленного лимита.

public class DataTypeDemo {

  public static void main(String[] args) {
    short s = 10000;
    System.out.println(s);
    
  }
}
10000

Тип данных Int

Int - наиболее часто используемый тип данных в Java для хранения целых чисел. Он может хранить значения в диапазоне От -2,147,483,648 до 2,147,483,647.Это не что иное, как От -2 ^ 31 до 2 ^ 31-1

public class DataTypeDemo {

  public static void main(String[] args) {
    int i = 50000;
    System.out.println(i);
    
  }
}
50000

Длинный тип данных

Мы используем тип данных Long в Java, когда нам нужно сохранить значение, превышающее целочисленный предел. Емкость между -9,223,372,036,854,775,808 в 9,223,372,036,854,775,807 что находится в диапазоне От -2 ^ 63 до 2 ^ 63-1. Используется не очень часто.

public class DataTypeDemo {

  public static void main(String[] args) {
    long l = 1023435235235235L;
    System.out.println(l);
    
  }
}
1023435235235235

Тип данных с плавающей запятой

Мы используем тип данных Float в Java для хранения дробный значение с одинарной точностью 32 бит IEEE754 с плавающей точкой. Этот тип данных меньше, чем double, но мы не можем использовать его для хранения точных дробных значений.

public class DataTypeDemo {

  public static void main(String[] args) {
    float f = 4.5678f;
    System.out.println(f);
    
  }
}
4.5678

Двойной тип данных

Тип данных Double в Java также содержит дробный значение, но с двойной точностью 64 бит IEEE 754 с плавающей точкой. Мы можем использовать это для десятичных значений, подобных float.

public class DataTypeDemo {

  public static void main(String[] args) {
    Double d = 56.567891234d;
    System.out.println(d);
    
  }
}
56.567891234

Тип данных Char

Мы используем тип данных char в Java для хранения одного персонаж или письмо. Он обозначает 16-битный Unicode диапазон символов и значений между От 0 ('\ u0000') до 65535 ('\ uffff')

public class DataTypeDemo {

  public static void main(String[] args) {
    char c ='j';
    System.out.println(c);
    
  }
}
j

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

Это еще один наиболее часто используемый тип данных в java, который хранит такие значения, как правда or ложный. Мы используем это как флаги для условных целей.

public class DataTypeDemo {

  public static void main(String[] args) {
    boolean b;
    int a = 4;
    int i = 8;
    if(a>i)
      b = true;
    else
      b = false;
    System.out.println(b);
    
  }
}
false

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

Непримитивные типы данных в Java включают: строка, Массив, класс и интерфейс. Мы также можем называть их Типы справочных данных. Мы подробно рассмотрим непримитивные типы данных в следующих руководствах.

Смотрите также
Java While Loop

строка

A строка - еще один наиболее часто используемый тип данных, обозначающий массив символов. Значение всегда заключено в двойные кавычки ("").

String str = "Java Programming";

массив

An массив может содержать несколько значений одного и того же типа данных. Мы можем использовать массив для хранения данных любого типа.

String[] names = {"Ram","Leela","Tejas"};
int[] num = {3,6,12,89,24};

Класс

Класс в Java содержит несколько методы и переменные. Нам нужно создать экземпляр класса, чтобы использовать их. Мы можем использовать один объект для доступа к любым данным внутри класса. Например, мы создаем экземпляр или объект с именем d если мы хотим получить доступ к любым методам или переменным внутри класса.

public class DataTypeDemo {

  public static void main(String[] args) {
    DataTypeDemo d = new DataTypeDemo();
    
  }
}

Интерфейс

Интерфейс подобен классу, имеющему только функции или переменные, но без реализации. Реализация этих функций будет где-то еще. Другими словами, он просто сообщает, что делает класс, а не как.

//interface
interface StudentDetails {
  public void getStudentName();
  public void getStudentDepartment();
}

//implementation of the methods
public class Student implements StudentDetails {
  
  @Override
  public void getStudentName() {
    
  }

  @Override
  public void getStudentDepartment() {
    
  }
}

Справка