Intern
Ի՞նչ տվյալների տեսակներ կան Java-ում։
sobes.tech AI
Պատասխան AI-ից
Java-ում կա երկու հիմնական տվյալների տեսակ:
-
Բնօրինակ տվյալների տեսակներ (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 բայթ, երկակի ճշգրտություն)
- Լոգիկ:
-
Հղումային տվյալների տեսակներ (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-ում |