د جاوا ډیټا ډولونه او جاوا لومړني ډولونه



د معلوماتو ډولونه جاوا ابتدايي

په جاوا کې د معلوماتو ډولونه د ارزښت ډول یو متغییر کولی شي. په تیرو مقالو کې ، موږ ولیدل چې څنګه د اعلان کولو څرنګوالی متغیر. پدې لوست کې ، موږ به د مختلف ډیټا ډولونو او په متغیر اعلامیه کې د دوی کارولو څرنګوالي په اړه زده کړه وکړو. موږ به پدې مقاله کې د ډیټا لومړني ډولونه او غیر لومړني ډیټا ډولونه بحث وکړو.

د هر ډول تغیر لپاره چې موږ اعلان کوو ، د ډیټا ډول لازمي دی ځکه چې دا د دې ښودنه کوي چې متغیر څومره حافظه ته اړتیا لري ترڅو ارزښت ساتي. راځئ چې متغیر اعلامیه بیا ولولو. د مثال په توګه ، په لاندې کوډ کې ، موږ د 10 ارزښت سره د اعلاب متغیره اعلان او پیل کړې.

int a = 10;

په جاوا کې د معلوماتو ډولونو دوه کټګورۍ شتون لري:

  • د لومړني معلوماتو ډولونه - پدې کې بایټ ، لنډ ، انټ ، اوږد ، چار ، ډبل ، فلوټ او بولین شامل دي.
  • د غیر لومړني ډیټا ډولونه - پدې کې سټینګ ، سرې ، ټولګي ، او انٹرفیس شامل دي.

په جاوا کې د معلوماتو ډولونه

پدې لوست کې به موږ د لومړني ډیټا ډولونو په اړه توضیحات زده کړو. غیر لومړني ډاټا ډولونه تار او پیشه په جلا لارښودونو کې پوښل شوي.

د جاوا لومړني ډیټا ډولونه

په جاوا کې د لومړي ډول ډول ډول ډولونو ډولونه شتون لري چې د تغیر نوع او ارزښت مشخص کوي.

د ډیټا ډولاندازهDescriptionاصلي ارزښت
بڼه1 بایټټوله شمیره له -128 څخه تر 127 پورې ساتي0 (صفر)
لنډ2 بټسټوله شمیره له -32768 څخه تر 32767 پورې ساتي0 (صفر)
اینټ4 بټسټوله شمیره له -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
د چهار2 بټسیو کرکټر / خط ساتي'\ u0000'
بولینزینکس بکسپلورنځي ریښتیا یا غلطغلط

د بایټ ډیټا ډول

په جاوا کې د بایټ ډاټا ډول د اندازې ترمینځ بشپړ شمیرې ذخیره کوي - زینکس ته 128. د دې ډیټا ډول اساسا د حافظې خوندي کولو لپاره کارول کیږي ځکه چې دا د 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 پورې. دا په جاوا کې د معلوماتو ډول هم حافظه خوندي کوي کله چې د یو عدد سره پرتله کیږي. دا د "ډول سمون نښو" تېروتنه هم غورځوي که چیرې موږ له حد څخه هاخوا ارزښتونه پیل کړو.

public class DataTypeDemo {

  public static void main(String[] args) {
    short s = 10000;
    System.out.println(s);
    
  }
}
10000

د ډاټا ډول

انټ د ټولو شمیرو ذخیره کولو لپاره په جاوا کې ترټولو عام کارول شوي ډاټا ډول دی. دا کولی شي په حد کې ارزښتونه زیرمه کړي -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

د ډیټا ډیټا ډول

موږ په جاوا کې د ډیټا ډیټا ډول کاروو کله چې موږ اړتیا لرو داسې ذخیره کولو ته اړتیا ولرو چې د انټيجر حد څخه لوی وي. دا د ترمنځ وړتیا لري - زینکس ته 9,223,372,036,854,775,808 کوم چې په حد کې دی -2 ^ 63 تر 2 ^ 63 - 1 پورې. دا ډیر ځله نه کارول کیږي.

public class DataTypeDemo {

  public static void main(String[] args) {
    long l = 1023435235235235L;
    System.out.println(l);
    
  }
}
1023435235235235

د فلوټ ډیټا ډول

موږ په جاوا کې د فلوټ ډیټا ډول کارولو لپاره a کسر ارزښت چې یو یو دقیقا دی زینکس بکس IEEE754 لامبو ټکی. د دې ډاټا ډول د ډبل څخه کوچنی دی مګر موږ دا نشو کولی د دقیق فریکینسي ارزښتونو ذخیره کولو لپاره وکاروو.

public class DataTypeDemo {

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

دوه ګوني ډیټا ډول

په جاوا کې د ډبل معلوماتو ډول هم لري کسر ارزښت مګر د دوه ګisionه دقیقه زینکس بکس د IEEE 754 فلوینټ پوینټ. موږ دا د فلوټ ورته ورته لسیزو ارزښتونو لپاره کارولی شو.

public class DataTypeDemo {

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

د چارټ ډاټا ډول

موږ په جاوا کې د چار معلوماتو معلوماتو ډول د یو واحد ذخیره کولو لپاره کاروو لوښه یا خط. دا a -16-بیټ یونیکوډ لوښه او د ارزښت لړيو تر منځ 0 ('\ u0000') تر 65535 ('ff uffff')

public class DataTypeDemo {

  public static void main(String[] args) {
    char c ='j';
    System.out.println(c);
    
  }
}
j

د بولین ډیټا ډول

دا په جاوا کې یو له بل تر ټولو عام کارول شوي ډاټا ډول دی کوم چې ارزښتونه ذخیره کوي رښتيا 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

د غیر لومړني ډیټا ډولونه

په جاوا کې د غیر لومړني ډیټا ډولونه شامل دي تار، صف، ټولګی او انٹرفیس. موږ کولی شو دوی ورته ووایو د معلوماتو ډیټا ډولونه. موږ به په راتلونکو لوستونو کې د غیر لومړني ډیټا ډولونو په اړه تفصیل سره پوښښ وکړو.

تار

A تار یو له بل سره په عام ډول کاریدونکي ډاټا ډول دی چې د کرښو صفونو نښه کوي. ارزښت تل د دوه ګونو نرخونو ("") سره تړل شوی.

String str = "Java Programming";

پیشه

An سور د ورته ډیټا ډول ډیری ارزښتونه ساتلی شي. موږ کولی شو د هر ډول ډیټا ذخیره کولو لپاره صف وکاروو.

String[] names = {"Ram","Leela","Tejas"};
int[] num = {3,6,12,89,24};

ټولګی

په جاوا کې یو ټولګی ډیری لري میتودونه او بدلونونه. موږ اړتیا لرو د ټولګی مثال رامینځته کړو ترڅو دوی وکارول شي. موږ کولی شو په ټولګی کې کوم معلوماتو ته لاسرسی لپاره یو واحد شی وکاروو. د مثال په توګه ، موږ د مثال په توګه یا توکي رامینځته کوو 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() {
    
  }
}

ماخذ