Sobes.tech
Intern

Ի՞նչ տվյալների տեսակներ կան Java-ում։

sobes.tech AI

Պատասխան AI-ից

Java-ում կա երկու հիմնական տվյալների տեսակ:

  1. Բնօրինակ տվյալների տեսակներ (Primitive Data Types): Պահպանում են պարզ արժեքներ: Նրանց չափը և տիրույթը նախապես սահմանված է JLS (Java Language Specification)-ով:

    • Լոգիկ: boolean (պահում է true կամ false):
    • Հիշատակի ամբողջ թվեր:
      • byte (1 բայթ, -128-ից մինչև 127)
      • short (2 բայթ, -32,768-ից մինչև 32,767)
      • int (4 բայթ, -2^31-ից մինչև 2^31-1)
      • long (8 բայթ, -2^63-ից մինչև 2^63-1)
      • char (2 բայթ, պահում է Unicode կոդավորման մեջ մեկ նիշ)
    • Տարածական թվեր:
      • float (4 բայթ, պարզ ճշգրտություն)
      • double (8 բայթ, երկակի ճշգրտություն)
  2. Հղումային տվյալների տեսակներ (Reference Data Types): Պահում են հղումներ (հասցեներ) օբյեկտներին հիշողության մեջ: Ներառում են Java-ի նախապես սահմանված դասեր, զանգվածներ և օգտագործողի կողմից ստեղծված դասեր, ինտերֆեյսներ և enum-ներ:

    • Դասեր (class)
    • Ինտերֆեյսներ (interface)
    • Enum-ներ (enum)
    • Զանգվածներ (array)

Օրինակներ:

// Բնօրինակ տեսակներ
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Հղումային տեսակներ
String name = "Java"; // String-ը դաս է
int[] numbers = {1, 2, 3}; // Զանգված
Object obj = new Object(); // Object դասը

Տարբերություններ:

Գծանշում Բնօրինակ տեսակներ Հղումային տեսակներ
Սպասարկում Իրական արժեքը Հղում (հասցե) օբյեկտին հիշողության մեջ
Դեֆոլտ արժեք Зависи од типа (0, false, '\u0000') null
չափը Հաստատված Зависи od օբյեկտից և JVM հարթակից
Հիշողության հետ աշխատանք Հաճախ stack-ում պահվում է Օբյեկտները պահվում են heap-ում, հղումները՝ stack-ում