Java деректер типтері және Java алғашқы түрлері



Мәліметтер түрлері Java Қарапайым

Java-дағы мәліметтер типтері мән түрі айнымалы ұстай алады. Алдыңғы мақалада біз a-ны қалай жариялау керектігін көрдік айнымалы. Бұл оқулықта біз әртүрлі мәліметтер типтері туралы және оларды айнымалы декларацияда қолдану туралы білетін боламыз. Біз осы мақалада деректердің қарапайым түрлері мен қарапайым емес түрлерін талқылаймыз.

Біз жариялайтын кез-келген айнымалы үшін деректер типі міндетті болып табылады, өйткені ол айнымалы мәнді сақтау үшін қанша жад қажет екенін білдіреді. Айнымалы туралы декларацияны еске түсірейік. Мысалы, төмендегі кодта біз 10 мәні бар бүтін айнымалыны жарияладық және инициалдадық.

int a = 10;

Java-да мәліметтер типінің 2 санаты бар:

  • Қарапайым деректер типтері - бұған байт, қысқа, инт, ұзын, char, қосарланған, қалтқысыз және буль кіреді.
  • Қарапайым емес деректер түрлері - бұл жол, массив, класс және интерфейсті қамтиды.

Java-дағы мәліметтер түрлері

Бұл оқулықта біз алғашқы мәліметтер типтері туралы егжей-тегжейлі білетін боламыз. Қарапайым емес мәліметтер түрлері String және Array жеке оқулықтарда қамтылған.

Java-ның қарапайым дерек түрлері

Java-да айнымалының типі мен мәнін көрсететін 8 түрлі типтік деректер бар.

Деректер түріӨлшемсипаттамасыӘдепкі мән
байт1 байт-128-ден 127-ге дейінгі сандарды сақтайды0 (нөл)
қысқа2 байтБарлық санды -32768-ден 32767-ге дейін сақтайды0 (нөл)
INT4 байт-2,147,483,648-ден 2,147,483,647-ге дейінгі сандарды сақтайды0 (нөл)
ұзақ8 байт-9,223,372,036,854,775,808-ден 9,223,372,036,854,775,807-ге дейінгі сандарды сақтайды0L
жүзу4 байтБөлшек сандарды 6-7 ондық сандарға дейін сақтайды0.0f
қос8 байтБөлшек сандарды 15 ондық таңбасына дейін сақтайды0.0d
Char2 байтБір таңбалы / әріпті сақтайды'\ u0000'
логикалық1 биттікДұрыс немесе жалған дүкендержалған

Байт типі

Java-дегі байттар типі диапазон арасында бүтін сандарды сақтайды 128-дейін 127. Деректердің бұл түрі негізінен жадты сақтау үшін қолданылады, өйткені олар int-тен 4 есе кіші және барлық сан осы шектерде екенін білгенде.

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

Ұзын деректер түрі

Біз Java-да Long data типін қолданамыз, егер бізге бүтін сан шегінен үлкен мән сақтау керек болса. Оның арасында сыйымдылығы бар 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

Деректер түрі

А-ны сақтау үшін Java-да Float деректер түрін қолданамыз бөлшек бір дәлдік болатын мән 32 биттік IEEE754 өзгермелі нүктесі. Бұл деректер түрі екі еседен кіші, бірақ біз оны бөлшек мәндерді сақтау үшін пайдалана алмаймыз.

public class DataTypeDemo {

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

Қос деректер түрі

Java-да екі типті мәліметтер типі а бөлшек мәні, бірақ екі дәлдік 64 биттік IEEE 754 өзгермелі нүктесі. Біз мұны өзгермеліге ұқсас ондық мәндер үшін қолдана аламыз.

public class DataTypeDemo {

  public static void main(String[] args) {
    Double d = 56.567891234d;
    System.out.println(d);
    
  }
}
56.567891234

Char деректер түрі

Біреуін сақтау үшін біз Java-да char деректер түрін қолданамыз кейіпкер немесе хат. Бұл а 16 биттік Юникод арасындағы таңба мен мән ауқымы 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-да қарапайым емес мәліметтер типтеріне жатады String, Массив, класс және интерфейс. Біз оларды сондай-ақ атауға болады Анықтамалық деректер түрлері. Қарапайым емес мәліметтер түрлері туралы алдағы оқулықтарда егжей-тегжейлі қарастырамыз.

String

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 StudentDetails {
  public void getStudentName();
  public void getStudentDepartment();
}

//implementation of the methods
public class Student implements StudentDetails {
  
  @Override
  public void getStudentName() {
    
  }

  @Override
  public void getStudentDepartment() {
    
  }
}

анықтамалық