Sobes.tech
Junior

Каква е разликата между примитивните и референтните типове данни?

sobes.tech AI

Отговор от AI

Примитивните типове данни съхраняват директно стойността, докато референтните типове съхраняват препратка (адрес в паметта) към обекта.

Примитивни типове:

  • Винаги имат стойност (не могат да бъдат null).
  • Заемат фиксиран размер на паметта.
  • Се предават по стойност.
  • Примери: byte, short, int, long, float, double, char, boolean.

Референтни типове:

  • Могат да приемат стойността null.
  • Заемат различен размер на паметта, в зависимост от обекта.
  • Се предават по препратка.
  • Примери: класове (String, Object, масиви), интерфейси.

Сравнение:

Характеристика Примитивни типове Референтни типове
Съхранение на данни Самата стойност Препратка към обекта в паметта
Стойност null Не могат да бъдат null Могат да бъдат null
Размер на паметта Фиксиран Променлив
Передаване към методи По стойност По препратка