जावा डेटा प्रकार आणि जावा आदिम प्रकार



डेटा प्रकार जावा प्राचीन

जावा मधील डेटा प्रकार दर्शवितो मूल्य प्रकार व्हेरिएबल धारण करू शकतो. मागील लेखात, आम्ही कसे घोषित करावे ते पाहिले आहे चल. या ट्यूटोरियल मध्ये आपण वेगवेगळ्या डेटा प्रकारांबद्दल आणि व्हेरिएबल घोषणात त्यांचा कसा वापरायचा याबद्दल शिकू. आम्ही या लेखात आदिम डेटा प्रकार आणि नॉन-आदिम डेटा प्रकारांवर चर्चा करू.

आम्ही घोषित केलेल्या कोणत्याही चलांसाठी डेटा प्रकार आवश्यक असतो कारण ते व्हेरिएबलला किती मेमरी आवश्यक असतात हे दर्शविते. चला चल घोषित करा. उदाहरणार्थ, खालील कोडमध्ये, आम्ही 10 व्हॅल्यूसह पूर्णांक व्हेरिएबल घोषित आणि आरंभ केला आहे.

int a = 10;

जावामध्ये डेटा प्रकारांच्या 2 श्रेणी आहेत:

  • आदिम डेटा प्रकार - यात बाइट, शॉर्ट, इंट, लाँग, चार, डबल, फ्लोट आणि बुलियनचा समावेश आहे.
  • प्रीमिटिव्ह नसलेले डेटा प्रकार - यात स्ट्रिंग, अ‍ॅरे, वर्ग आणि इंटरफेस आहेत.

जावा मधील डेटा प्रकार

या पाठात, आपण आदिम डेटा प्रकारांबद्दल तपशीलवार शिकू. प्रीमिटिव्ह नसलेले डेटा प्रकार अक्षरमाळा आणि अरे स्वतंत्र ट्यूटोरियल मध्ये समाविष्ट आहेत.

जावा आदिम डेटा प्रकार

जावामध्ये 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 बाइटदशांश संख्यांसह अपूर्णांक संख्या संग्रहित करते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};

वर्ग

जावा मधील एका वर्गात अनेक असतात पद्धती व व्हेरिएबल्स त्यांचा वापर करण्यासाठी आम्हाला वर्गाचे उदाहरण तयार करण्याची आवश्यकता आहे. आम्ही वर्गातील कोणत्याही डेटामध्ये प्रवेश करण्यासाठी एकच वस्तू वापरू शकतो. उदाहरणार्थ, आम्ही एखादे उदाहरण किंवा वस्तू तयार करतो 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() {
    
  }
}

संदर्भ