જાવા ડેટા પ્રકારો અને જાવા પ્રિમીટિવ પ્રકારો  



ડેટા પ્રકારો જાવા આદિમ

જાવા માં ડેટા પ્રકારો સૂચવે છે મૂલ્યનો પ્રકાર ચલ પકડી શકે છે. પહેલાનાં લેખમાં, આપણે જોયું છે કે કેવી રીતે એ જાહેર કરવું ચલ. આ ટ્યુટોરીયલમાં, આપણે વિવિધ ડેટા પ્રકારો અને તેમને ચલ ઘોષણામાં કેવી રીતે વાપરવી તે વિશે શીખીશું. અમે આ લેખમાં આદિમ ડેટા પ્રકારો અને બિન-પ્રિમીટિવ ડેટા પ્રકારો વિશે ચર્ચા કરીશું.

કોઈપણ ઘરો માટે અમે જાહેર કરીએ છીએ, ડેટા પ્રકાર એ આવશ્યક છે કારણ કે તે વેરીએબલને મૂલ્ય સંગ્રહિત કરવા માટે કેટલી મેમરીની આવશ્યકતા દર્શાવે છે. ચાલો ચલ ઘોષણાને ફરી યાદ કરીએ. ઉદાહરણ તરીકે, નીચે આપેલા કોડમાં, આપણે 10 ની કિંમત સાથે પૂર્ણાંક ચલ જાહેર અને પ્રારંભ કર્યો છે.

int a = 10;

જાવામાં ડેટા પ્રકારોની 2 શ્રેણીઓ છે:

  • આદિમ ડેટા પ્રકારો - આમાં બાઇટ, ટૂંકા, પૂર્ણાંક, લાંબા, ચાર, ડબલ, ફ્લોટ અને બુલિયન શામેલ છે.
  • બિન-પ્રાચીન ડેટા પ્રકારો - આ શબ્દમાળા, એરે, વર્ગ અને ઇંટરફેસને આવરે છે.

જાવામાં ડેટા પ્રકારો

આ ટ્યુટોરીયલમાં, આપણે આદિમ ડેટા પ્રકારો વિશે વિગતવાર શીખીશું. નો પ્રિમીટિવ ડેટા પ્રકારો શબ્દમાળા અને અરે અલગ ટ્યુટોરિયલ્સ માં આવરાયેલ છે.

જાવા આદિમ ડેટા પ્રકાર  

જાવામાં 8 વિવિધ પ્રકારનાં આદિમ ડેટા પ્રકારો છે જે ચલનો પ્રકાર અને કિંમત નિર્દિષ્ટ કરે છે.

ડેટા પ્રકારમાપવર્ણનડિફaultલ્ટ મૂલ્ય
બાઇટ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'
બુલિયન1 બિટસાચું કે ખોટું સ્ટોર્સખોટા
આ પણ જુઓ
જાવા માં પેકેજો

બાઇટ ડેટા પ્રકાર

જાવામાં બાઇટ ડેટા પ્રકાર એ શ્રેણીની વચ્ચે સંપૂર્ણ નંબરો સ્ટોર કરે છે -128 થી 127. આ ડેટા પ્રકાર મુખ્યત્વે મેમરી બચાવવા માટે વપરાય છે કારણ કે તે પૂર્ણાંક કરતા 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 થી 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

ફ્લોટ ડેટા પ્રકાર

સ્ટોર કરવા માટે આપણે જાવા માં ફ્લોટ ડેટા પ્રકાર નો ઉપયોગ કરીએ છીએ અપૂર્ણાંક મૂલ્ય જે એકલ-ચોકસાઇ છે 32 બિટ આઇઇઇ 754 ફ્લોટિંગ પોઇન્ટ. આ ડેટા પ્રકાર ડબલ કરતા નાનો છે પરંતુ અમે તેનો ઉપયોગ ચોક્કસ અપૂર્ણાંક મૂલ્યોને સંગ્રહિત કરવા માટે કરી શકતા નથી.

public class DataTypeDemo {

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

ડબલ ડેટા પ્રકાર

જાવામાં ડબલ ડેટા પ્રકાર પણ ધરાવે છે અપૂર્ણાંક મૂલ્ય પરંતુ ડબલ ચોકસાઇ 64 બિટ આઇઇઇઇ 754 ફ્લોટિંગ પોઇન્ટ. આપણે આનો ઉપયોગ ફ્લોટ જેવા દશાંશ મૂલ્યો માટે કરી શકીએ છીએ.

public class DataTypeDemo {

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

ચાર ડેટા પ્રકાર

અમે જાવામાં એક ડેટા સ્ટોર કરવા માટે ચાર ડેટા પ્રકારનો ઉપયોગ કરીએ છીએ પાત્ર અથવા પત્ર. તે સૂચવે છે એ 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};

વર્ગ

જાવાના વર્ગમાં ઘણા બધા સમાવિષ્ટ છે પદ્ધતિઓ અને ચલો. વર્ગનો ઉપયોગ કરવા માટે અમારે વર્ગનો દાખલો બનાવવાની જરૂર છે. વર્ગના કોઈપણ ડેટાને accessક્સેસ કરવા માટે અમે એક જ objectબ્જેક્ટનો ઉપયોગ કરી શકીએ છીએ. ઉદાહરણ તરીકે, અમે નામ અથવા દાખલા બનાવીએ છીએ d જો આપણે વર્ગની અંદર કોઈપણ પદ્ધતિઓ અથવા ચલો accessક્સેસ કરવા માંગતા હોઈએ તો.

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

સંદર્ભ