Java типове данни и Java примитивни типове



Типове данни Ява Примитивен

Типовете данни в Java обозначават вид стойност променлива може да побере. В предишната статия видяхме как да декларираме a променлив. В този урок ще научим за различни типове данни и как да ги използваме при деклариране на променливи. В тази статия ще обсъдим примитивни типове данни и непримитивни типове данни.

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

int a = 10;

Има 2 категории типове данни в Java:

  • Примитивни типове данни - Това включва байт, къс, int, long, char, double, float и boolean.
  • Непримитивни типове данни - Това обхваща String, Array, Class и Interface.

Типове данни в Java

В този урок ще научим подробно за примитивните типове данни. Непримитивни типове данни на Низ и Array са разгледани в отделни уроци.

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

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

Тип данниРазмерОписаниеСтойност по подразбиране
байт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 съхранява цели числа между диапазона -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)

Кратък тип данни

Типът на кратките данни е по-голям от байт, но по-малък от цяло число. Той може да съдържа стойности между -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 с плаваща запетая. Този тип данни е по-малък от двойно, но не можем да го използваме за съхраняване на точни дробни стойности.

public class DataTypeDemo {

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

Двоен тип данни

Двойният тип данни в Java също съдържа a частичен стойност, но с двойна точност 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, за да съхраняваме единица характер или писмо. Той означава a 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 включват Низ, Масив, клас и интерфейс. Можем да ги наречем и като Типове референтни данни. Ще разгледаме подробно типовете непримитивни данни в предстоящите уроци.

Низ

A низ е друг най-често използван тип данни, който обозначава масив от символи. Стойността винаги е затворена в двойни кавички (”“).

String str = "Java Programming";

Array

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
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() {
    
  }
}

препратка