Sobes.tech
Intern

Дархостҳои маълумот дар Java кадомҳоянд?

sobes.tech AI

Ҷавоб аз AI

Дар Java, ду навъи асосии маълумот мавҷуд аст: primitives ва referenc.

Намуди маълумоти primitives арзишҳои худро мустақиман дар хотира, ки барои тағйирёбанда таъин шудааст, нигоҳ медорад.

Навъ Андоза (бит) Диапазон
byte 8 -128 то 127
short 16 -32,768 то 32,767
int 32 -2³¹ то 2³¹ - 1
long 64 -2⁶³ то 2⁶³ - 1
float 32 дақиқии оддӣ бо нуқтаи ҳаракаткунанда
double 64 дақиқии дукарата бо нуқтаи ҳаракаткунанда
boolean Нақши муайян нашуда true ё false
char 16 аломатҳои Unicode

Намуди маълумоти referenc ба ишораҳо ба объектҳо дар хотира нигоҳ медорад. Объектҳо дар худ дар heap нигоҳ дошта мешаванд.

  • Классҳо: сохтор ва рафторро муайян мекунанд.
    class MyClass {
        // майдонҳо ва усулҳо
    }
    
  • Интерфейсҳо: шартнома барои классҳо муайян мекунанд.
    interface MyInterface {
        // усулҳои абстрактӣ
    }
    
  • Масивҳо: ҷамъоварии унсурҳои як навъ.
    int[] numbers = new int[5];
    String[] names = {"Alice", "Bob"};
    
  • Эъломияҳо: маҷмӯи доимиятҳои номгузоришуда.
    enum Day {
        ПОНЕДЕЛИК, АЗОРАК, СЕШАНБЕ, ЧОРШАНБЕ, ҶУМЪА, ШАНБЕ, Якшанбе
    }
    
  • Анотацияҳо: метадата барои коди дода мешавад.
    @Override
    
  • Рӯйхатҳо (Strings): объектҳои синфи String.
    String message = "Hello, World!";