የጃቫ የውሂብ አይነቶች እና የጃቫ የመጀመሪያ ዓይነቶች



የውሂብ ዓይነቶች ጃቫ ጥንታዊ

በጃቫ ውስጥ የውሂብ አይነቶች የሚያመለክተው የእሴት ዓይነት ተለዋዋጭ መያዝ ይችላል ፡፡ በቀደመው መጣጥፉ ውስጥ ሀ ተለዋጭ. በዚህ መማሪያ ውስጥ ስለ የተለያዩ የውሂብ አይነቶች እና በተለዋጭ መግለጫ ውስጥ እንዴት እንደሚጠቀሙባቸው እንማራለን ፡፡ የጥንታዊ የመረጃ አይነቶች እና መሠረታዊ ያልሆኑ የመረጃ አይነቶች በዚህ ርዕስ ውስጥ እንነጋገራለን ፡፡

ለማንኛውም ተለዋዋጭ እኛ የምንገልጸው ተለዋዋጭ ዋጋውን ለማከማቸት ምን ያህል ማህደረ ትውስታ እንደሚያስፈልገው የሚያመለክት ስለሆነ የውሂብ ዓይነት የግድ ነው። ተለዋዋጭ መግለጫውን እንደገና እናስታውስ ፡፡ ለምሳሌ ፣ ከዚህ በታች ባለው ኮድ ውስጥ ባለ ቁጥር 10 ኢንቲጀር ተለዋዋጭን አውጀናል እና አስጀምረናል ፡፡

int a = 10;

በጃቫ ውስጥ 2 የውሂብ አይነቶች ምድቦች አሉ

  • ጥንታዊ የመረጃ ዓይነቶች - ይህ ባይት ፣ አጭር ፣ int ፣ ረዥም ፣ ቻር ፣ ድርብ ፣ ተንሳፋፊ እና ቡሊያንን ያካትታል ፡፡
  • ጥንታዊ ያልሆኑ የውሂብ ዓይነቶች - ይህ ሕብረቁምፊ ፣ ድርድር ፣ ክፍል እና በይነገጽን ይሸፍናል።

በጃቫ ውስጥ የውሂብ ዓይነቶች

በዚህ መማሪያ ውስጥ ስለ ጥንታዊ መረጃ ዓይነቶች በዝርዝር እንማራለን ፡፡ ጥንታዊ ያልሆኑ የመረጃ ዓይነቶች ሕብረቁምፊሰልፍ በተለየ ትምህርቶች ተሸፍነዋል ፡፡

የጃቫ የመጀመሪያ መረጃ ዓይነቶች

በጃቫ ውስጥ የተለዋዋዩን ዓይነት እና ዋጋ የሚገልፁ 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 ባይትነጠላ ቁምፊ / ፊደል ያከማቻል'\ u0000'
ቡሊያን1 ቢትመደብሮች እውነት ወይም ሐሰት ናቸውየሐሰት

ባይት የውሂብ አይነት

በጃቫ ውስጥ ያለው ባይት የውሂብ ዓይነት በክልሉ መካከል ሙሉ ቁጥሮችን ያከማቻል -NUMNUMX ወደ 128. ይህ የመረጃ አይነት በዋናነት ማህደረ ትውስታን ለማስቀመጥ የሚያገለግለው ከኢንተርኔት በ 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. ይህ በጃቫ ውስጥ ያለው የውሂብ ዓይነት ከቁጥር ኢንቲጀር ጋር ሲወዳደር ማህደረ ትውስታን ያድናል ፡፡ ከገደብ በላይ እሴቶችን ከጀመርን ይህ ደግሞ የ “Type mismatch” ስሕተት ይጥላል።

public class DataTypeDemo {

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

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

ረጅም የውሂብ አይነት

ከ ‹ኢንቲጀር› ወሰን የሚበልጥ እሴት ማከማቸት ሲያስፈልገን በጃቫ ውስጥ ረዥም የውሂብ አይነት እንጠቀማለን ፡፡ መካከል አቅም አለው -NUMNUMX ወደ 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

ተንሳፋፊ የውሂብ አይነት

ሀን ለማከማቸት በጃቫ ውስጥ የፍሎውትን የውሂብ አይነት እንጠቀማለን ክፍልፋይ ነጠላ-ትክክለኛነት ያለው እሴት 32 ቢት IEEE754 ተንሳፋፊ ነጥብ። ይህ የመረጃ አይነት ከእጥፍ እጥፍ ያነሰ ነው ነገር ግን ትክክለኛውን የክፍልፋይ እሴቶችን ለማከማቸት ይህንን መጠቀም አንችልም።

public class DataTypeDemo {

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

ድርብ የውሂብ አይነት

በጃቫ ውስጥ ድርብ የመረጃ አይነት እንዲሁ ሀ ክፍልፋይ ዋጋ ግን ባለ ሁለት-ትክክለኛነት 64 ቢት IEEE 754 ተንሳፋፊ-ነጥብ። ለመንሳፈፍ ለሚመሳሰሉ የአስርዮሽ እሴቶች ይህንን ልንጠቀምበት እንችላለን ፡፡

public class DataTypeDemo {

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

የቻር ዳታ አይነት

ነጠላ ለማከማቸት በጃቫ ውስጥ ያለውን የቻር ውሂብ አይነት እንጠቀማለን ባለታሪክ ወይም ደብዳቤ. እሱም ሀ 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

ጥንታዊ ያልሆነ የውሂብ ዓይነቶች

በጃቫ ውስጥ የመጀመሪያ ደረጃ ያልሆኑ የመረጃ ዓይነቶች ያካትታሉ ሕብረቁምፊ፣ ድርድር ፣ ክፍል እና በይነገጽ። እንደዚሁ ልንጠራቸው እንችላለን የማጣቀሻ የውሂብ ዓይነቶች. በመጪዎቹ ትምህርቶች ውስጥ ስለ ፕራይመታዊ ያልሆነ የውሂብ አይነቶች በዝርዝር እንሸፍናለን ፡፡

ሕብረቁምፊ

A ክር የቁምፊዎች ስብስብን የሚያመለክት ሌላ በጣም በተለምዶ ጥቅም ላይ የሚውለው ሌላ ዓይነት ነው። እሴቱ ሁል ጊዜ በሁለት ጥቅሶች (“”) ውስጥ ተዘግቷል።

String str = "Java Programming";

ሰልፍ

An ደርድር ተመሳሳይ የውሂብ አይነት በርካታ እሴቶችን መያዝ ይችላል። ማንኛውንም ዓይነት ውሂብ ለማከማቸት ድርድርን መጠቀም እንችላለን።

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

መደብ

በጃቫ ውስጥ አንድ ክፍል ብዙ ይ containsል ዘዴዎች እና ተለዋዋጮች. እነሱን ለመጠቀም የክፍሉን አንድ ምሳሌ መፍጠር አለብን ፡፡በክፍሉ ውስጥ ማንኛውንም ውሂብ ለመድረስ አንድ ነጠላ ነገር መጠቀም እንችላለን ፡፡ ለምሳሌ ፣ እኛ የተሰየምን አንድ ምሳሌ ወይም ዕቃ እንፈጥራለን 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() {
    
  }
}

ማጣቀሻ