ජාවා දත්ත වර්ග සහ ජාවා ප්‍රාථමික වර්ග



දත්ත වර්ග ජාවා ප්‍රාථමික

ජාවා හි දත්ත වර්ග වලින් දැක්වෙන්නේ අගය වර්ගය විචල්යයක් රඳවා ගත හැකිය. පෙර ලිපියෙන්, a ප්‍රකාශ කරන්නේ කෙසේදැයි අපි දැක ඇත්තෙමු විචල්ය. මෙම නිබන්ධනයේදී, අපි විවිධ දත්ත වර්ග සහ විචල්‍ය ප්‍රකාශනයේදී ඒවා භාවිතා කරන්නේ කෙසේද යන්න ගැන ඉගෙන ගනිමු. මෙම ලිපියෙන් අපි ප්‍රාථමික දත්ත වර්ග සහ ප්‍රාථමික නොවන දත්ත වර්ග සාකච්ඡා කරමු.

අප ප්‍රකාශ කරන ඕනෑම විචල්‍යයක් සඳහා, දත්ත වර්ගයක් අත්‍යවශ්‍ය වන්නේ එය අගය ගබඩා කිරීම සඳහා විචල්‍යයට කොපමණ මතකයක් අවශ්‍යද යන්නයි. විචල්ය ප්රකාශය සිහිපත් කරමු. උදාහරණයක් ලෙස, පහත කේතය තුළ, අපි 10 අගය සහිත පූර්ණ සංඛ්‍යා විචල්‍යයක් ප්‍රකාශයට පත් කර ආරම්භ කර ඇත්තෙමු.

int a = 10;

ජාවා හි දත්ත වර්ග 2 ක් ඇත:

  • ප්‍රාථමික දත්ත වර්ග - මෙයට බයිට්, කෙටි, අන්ත, දිගු, වර්‍ග, ද්විත්ව, පාවෙන සහ බූලියන් ඇතුළත් වේ.
  • ප්‍රාථමික නොවන දත්ත වර්ග - මෙය නූල්, අරාව, පන්තිය සහ අතුරුමුහුණත ආවරණය කරයි.

ජාවා හි දත්ත වර්ග

මෙම නිබන්ධනයේදී, අපි ප්‍රාථමික දත්ත වර්ග ගැන විස්තරාත්මකව ඉගෙන ගනිමු. ප්‍රාථමික නොවන දත්ත වර්ග String සහ අරා වෙනම නිබන්ධන වලින් ආවරණය කර ඇත.

ජාවා ප්‍රාථමික දත්ත වර්ග

ජාවා හි විවිධ වර්ගයේ ප්‍රාථමික දත්ත වර්ග 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
අඟුරු2 බයිට්තනි අක්ෂර / අකුරු ගබඩා කරයි'0000 uXNUMX'
බූලියන්1 බිට්සත්‍ය හෝ අසත්‍ය ගබඩා කරයිබොරු

බයිට් දත්ත වර්ගය

ජාවා හි බයිට් දත්ත වර්ගය පරාසය අතර සම්පූර්ණ සංඛ්‍යා ගබඩා කරයි -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 දක්වා. මෙය ජාවා හි දත්ත වර්ගය පූර්ණ සංඛ්‍යාවක් සමඟ සසඳන විට මතකය සුරකිනු ඇත. අප සීමාවෙන් ඔබ්බට අගයන් ආරම්භ කරන්නේ නම් මෙය “නොගැලපීම ටයිප් කරන්න” දෝෂය ද විසි කරයි.

public class DataTypeDemo {

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

Int දත්ත වර්ගය

මුළු සංඛ්‍යා ගබඩා කිරීම සඳහා ජාවා හි බහුලව භාවිතා වන දත්ත වර්ගය Int වේ. එයට පරාසය තුළ අගයන් ගබඩා කළ හැකිය -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 සිට 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

පාවෙන දත්ත වර්ගය

අපි ජාවා හි ෆ්ලෝට් දත්ත වර්ගය භාවිතා කරන්නේ a භාගික තනි නිරවද්‍යතාවයකින් යුත් අගය 32 බිට් IEEE754 පාවෙන ස්ථානය. මෙම දත්ත වර්ගය දෙගුණයකට වඩා කුඩා නමුත් නිවැරදි භාගික අගයන් ගබඩා කිරීමට අපට මෙය භාවිතා කළ නොහැක.

public class DataTypeDemo {

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

ද්විත්ව දත්ත වර්ගය

ජාවා හි ද්විත්ව දත්ත වර්ගය ද a භාගික වටිනාකම නමුත් ද්විත්ව නිරවද්‍යතාව 64 බිට් 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 දක්වා ('\ 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

ප්‍රාථමික නොවන දත්ත වර්ග

ජාවා හි ප්‍රාථමික නොවන දත්ත වර්ග ඇතුළත් වේ String, අරාව, පන්තිය සහ අතුරුමුහුණත. අපට ඒවා ලෙසද හැඳින්විය හැකිය යොමු දත්ත වර්ග. ඉදිරියට එන නිබන්ධන වල ප්‍රාථමික නොවන දත්ත වර්ග පිළිබඳව අපි විස්තරාත්මකව ආවරණය කරන්නෙමු.

String

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() {
    
  }
}

විමර්ශන