Java Data အမျိုးအစားများနှင့် Java Primitive အမျိုးအစားများ



ဒေတာအမျိုးအစားများ ဂျာဗား မူလဖြစ်သော

Java တွင်ဒေတာအမျိုးအစားများကိုဆိုလိုသည် တန်ဖိုးအမျိုးအစား တစ် ဦး variable ကိုကိုင်ထားနိုင်ပါတယ်။ ပြီးခဲ့သည့်ဆောင်းပါး၌၊ a ပွောငျးလဲတတျသော။ ဒီသင်ခန်းစာမှာမတူကွဲပြားတဲ့ဒေတာအမျိုးအစားတွေအကြောင်း၊ variable ကြေငြာရာမှာဘယ်လိုသုံးရမယ်ဆိုတာလေ့လာမယ်။ ဤဆောင်းပါးတွင် Primitive Data အမျိုးအစားများနှင့် Primitive Data အမျိုးအစားများကိုကျွန်ုပ်တို့ဆွေးနွေးပါမည်။

ကျွန်ုပ်တို့ကြေငြာသောမည်သည့် variable တွင်မဆိုထိုတန်ဖိုးသည်သိုလှောင်ရန်လိုအပ်သောပမာဏမည်မျှရှိသည်ကိုဖော်ပြသောကြောင့် data type သည်မဖြစ်မနေလိုအပ်သည်။ variable ကိုကြေငြာချက်ပြန်ပြောပြကြပါစို့။ ဥပမာအားဖြင့်အောက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်တန်ဖိုး ၁၀ နှင့်အတူကိန်းရှင်အပြောင်းအလဲတစ်ခုကိုကြေငြာခဲ့သည်။

int a = 10;

Java အမျိုးအစားတွင်အမျိုးအစား ၂ ခုရှိသည်။

  • Primitive data types - ဤတွင် byte၊ short, int, long, char၊ double, float နှင့် boolean တို့ပါဝင်သည်။
  • Non Primitive data types - ဤသည်မှာ String, Array, Class နှင့် Interface တို့ဖြစ်သည်။

Java တွင်ဒေတာအမျိုးအစားများ

ယခုသင်ခန်းစာတွင် Primitive data type အကြောင်းအသေးစိတ်လေ့လာပါမည်။ Non Primitive Data အမျိုးအစားများ ကြိုး နှင့် အခင်းအကျင်း သီးခြား tutorials တွင်ဖုံးလွှမ်းလျက်ရှိသည်။

Java Primitive Data အမျိုးအစားများ

ကွဲပြားခြားနားသောအမျိုးအစားနှင့်တန်ဖိုးကိုသတ်မှတ်သော Java တွင် Primitive Data အမျိုးအစားများ ၈ မျိုးရှိသည်။

ဒေတာအမျိုးအစားအရွယ်ဖေါ်ပြချက်မူလတန်ဖိုး
က byte၈ byteနံပါတ်များကို -128 မှ 127 သို့သိုလှောင်ထားပါ၀ (သုည)
တိုတောင်းသော2 bytes-32768 ကနေ 32767 မှတစ်ခုလုံးကိုနံပါတ်သိုလှောင်၀ (သုည)
int4 bytesနံပါတ်များကို -2,147,483,648 မှ 2,147,483,647 သို့သိုလှောင်ထားပါ၀ (သုည)
ရှည်လျားသော8 bytesနံပါတ်များကို -9,223,372,036,854,775,808 မှ 9,223,372,036,854,775,807 သို့သိုလှောင်ထားပါ0L
မြော4 bytesဒ6မကိန်း ၆-၇ အထိဒfractionမကိန်းနံပါတ်များကိုသိုလှောင်သည်0.0f
နှစ်ဆ8 bytesဒdecimalမကိန်းဂဏန်း ၁၅ ခုအထိဒfractionမကိန်းနံပါတ်များကိုသိုလှောင်ထားသည်0.0d
char2 bytesတစ်ခုတည်းဇာတ်ကောင် / အက္ခရာသိုလှောင်ပါသည်'\ u0000'
ရေနံချောင်း1 bit နဲ့စစ်မှန်တဲ့သို့မဟုတ်မှားယွင်းသောစတိုးဆိုင်များမမှန်သော

byte ဒေတာအမျိုးအစား

Java ရှိ byte data type သည်နံပါတ်တစ်ခုလုံးကိုသိုလှောင်သည် -128 မှ 127။ ဒီဒေတာအမျိုးအစားသည်အဓိကအားဖြင့်မှတ်ဥာဏ်ကိုသိမ်းရန်အသုံးပြုသည်။ ၄ င်းသည် int ထက် ၄ ဆပိုနည်းပြီး၊ နံပါတ်တစ်ခုလုံးသည်ဤကန့်သတ်ချက်အတွင်းတွင်ရှိသည်ကိုကျွန်ုပ်တို့သိသောအခါ။

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 100;
    System.out.println(b);
    
  }
}
100

အကယ်၍ သတ်မှတ်ထားသောကန့်သတ်ချက်များထက် ကျော်လွန်၍ တန်ဖိုးရှိသော byte variable ကိုကျွန်ုပ်တို့အစပြုလျှင်၎င်းသည် compiler error ကိုပစ်လိမ့်မည်။

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)

ဒေတာအတိုအမျိုးအစား

တိုတောင်းသော data type သည် byte ထက်အရွယ်အစားပိုမိုကြီးမားသော်လည်းကိန်းပြည့်ထက်နည်းသည်။ ၎င်းသည်တန်ဖိုးများကိုထိန်းထားနိုင်သည် -32768 မှ 32767 ။ Java တွင် data type သည် integer နှင့်နှိုင်းယှဉ်လျှင်လည်း memory ကိုသိမ်းဆည်းသည်။ တန်ဖိုးများကို ကျော်လွန်၍ စတင်ပါက၎င်းသည်“ မတိုက်ဆိုင်သောအမျိုးအစား” ကိုဖြစ်ပေါ်စေသည်။

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 - XNUMX

public class DataTypeDemo {

  public static void main(String[] args) {
    int i = 50000;
    System.out.println(i);
    
  }
}
50000

ရှည်လျားသောဒေတာအမျိုးအစား

ကျွန်ုပ်တို့သည်ကိန်းဂဏန်းများအကန့်ထက်ကြီးသောတန်ဖိုးကိုသိမ်းဆည်းရန်လိုအပ်သည့်အခါ Java တွင် Long data type ကိုအသုံးပြုသည်။ ဒါဟာအကြားစွမ်းရည်ရှိပါတယ် -9,223,372,036,854,775,808 မှ 9,223,372,036,854,775,807 သောအကွာအဝေး၌တည်ရှိ၏ -2 ^ 63 2 ^ 63 မှ 1 - XNUMX ။ ဒီဟာကိုမကြာခဏမသုံးပါဘူး

public class DataTypeDemo {

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

Float ဒေတာအမျိုးအစား

ကျွန်ုပ်တို့သည် Float data type ကို Java ၌သုံးသည် ဒalမကိန်း တစ်ခုတည်းတိကျသောတန်ဖိုး 32 bit နဲ့ IEEE754 floating point ။ ဒီဒေတာအမျိုးအစားဟာနှစ်ဆထက်သေးငယ်ပေမယ့်တိကျတဲ့ကိန်းဂဏန်းတန်ဖိုးများကိုသိမ်းဆည်းထားလို့မရဘူး။

public class DataTypeDemo {

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

နှစ်ဆဒေတာအမျိုးအစား

Java တွင်နှစ်ဆဒေတာအမျိုးအစားတစ်ခုလည်းရှိသည် ဒalမကိန်း တန်ဖိုးကိုဒါပေမယ့် double- တိကျ၏ 64 bit နဲ့ IEEE 754 floating-point ။ ၎င်းကို float နှင့်ဆင်တူသည့်ဒdecimalမတန်ဖိုးများအတွက်အသုံးပြုနိုင်သည်။

public class DataTypeDemo {

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

Char ဒေတာအမျိုးအစား

တစ်ခုတည်းသိမ်းဆည်းရန် Java တွင် char data type ကိုအသုံးပြုသည် ဇာတ်ကောင် သို့မဟုတ်စာ။ ဒါဟာ a ကိုဆိုလိုသည် 16-bit ယူနီကုဒ် ဇာတ်ကောင်နှင့်တန်ဖိုးအကြားနေကြပါတယ် 0 ('\ uffff') မှ 0000 င် ('\ u65535')

public class DataTypeDemo {

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

Boolean ဒေတာအမျိုးအစား

ဤသည်မှာ 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

Non-Primitive Data အမျိုးအစားများ

Java တွင်မပါ ၀ င်သောဒေတာအမျိုးအစားများပါဝင်သည် ကြိုး, Array, Class နှင့် Interface ။ သူတို့ကိုခေါ်သလိုခေါ်နိုင်ပါတယ် ကိုးကားစရာဒေတာအမျိုးအစားများ။ လာမည့်သင်ခန်းစာများတွင် Non-Primitive Data အမျိုးအစားများအကြောင်းအသေးစိတ်ဖော်ပြသွားပါမည်။

ကြိုး

A ကြိုး စာလုံးခင်းကျင်းမှုကိုရည်ညွှန်းသည့်အခြားအသုံးအများဆုံးဒေတာအမျိုးအစားဖြစ်သည်။ အဆိုပါတန်ဖိုးကိုအစဉ်အမြဲနှစ်ဆကိုးကား ("") အတွင်းပူးတွဲဖြစ်ပါတယ်။

String str = "Java Programming";

အခင်းအကျင်း

An အခင်းအကျင်း တူညီတဲ့ဒေတာအမျိုးအစားမျိုးစုံတန်ဖိုးများကိုကိုင်ထားနိုင်ပါတယ်။ မည်သည့်အချက်အလက်အမျိုးအစားကိုမဆိုသိမ်းဆည်းရန် array ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

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

class

ဂျာဗားရှိလူတန်းစားအများအပြားတွင်ပါဝင်သည် နည်းလမ်းများ နှင့် variable တွေကို။ သူတို့ကိုအသုံးပြုရန် class တစ်ခုအားဥပမာတစ်ခုဖန်တီးရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည် Class အတွင်းရှိမည်သည့် data ကိုမဆိုရယူရန် object တစ်ခုတည်းကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည်ဥပမာတစ်ခုသို့မဟုတ်အရာဝတ္ထုတစ်ခုကိုဖန်တီးသည် d အကယ်၍ ကျွန်ုပ်တို့သည် class တစ်ခုအတွင်းရှိမည်သည့် method သို့မဟုတ် variable ကိုမဆိုရယူလိုလျှင်။

public class DataTypeDemo {

  public static void main(String[] args) {
    DataTypeDemo d = new DataTypeDemo();
    
  }
}

interface

Interface တစ်ခုသည် function များ (သို့) variable များသာရှိသော်လည်း class မရှိသည့် class တစ်ခုနှင့်တူသည်။ ဤလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ခြင်းသည်အခြားနေရာတစ်နေရာဖြစ်လိမ့်မည်။ တစ်နည်းဆိုရသော်၎င်းသည်အတန်းတစ်ခု၏လုပ်ဆောင်ပုံကိုသာပြောသည်။

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

အညွှန်း