जाभा डाटा प्रकार र जावा आदिम प्रकारहरू



डाटा प्रकारहरू Java आदिम

जाभामा डाटा प्रकारहरु लाई जनाउँछ मूल्यको प्रकार एक चर पकड्न सक्नुहुन्छ। अघिल्लो लेखमा, हामीले कसरी घोषणा गर्ने भनेर हेर्यौं चर। यस ट्यूटोरियलमा हामी विभिन्न डाटा प्रकारहरू र कसरी यसलाई चल घोषणाहरूमा प्रयोग गर्ने भन्ने बारेमा सिक्नेछौं। हामी यस लेखमा आदिम डाटा प्रकार र गैर-आदिम डाटा प्रकारहरू छलफल गर्नेछौं।

कुनै पनि भ्यारीएबलको लागि हामी घोषणा गर्छौं, डाटा प्रकार अनिवार्य छ किनकि यसले चललाई मूल्य भण्डार गर्न कति मेमोरी चाहिन्छ भनेर दर्साउँछ। हामी भ्यारीएबल डिक्लेररनलाई याद गरौं उदाहरण को लागी तलको कोडमा हामीले इन्टिजर भ्यारीएबल १० लाई मानको साथ घोषित र आरम्भ गरेका छौं।

int a = 10;

जाभामा डाटा प्रकारका २ कोटीहरू छन्:

  • आदिम डाटा प्रकारहरू - यसले बाइट, छोटो, ईन्ट, लामो, चार, डबल, फ्लोट, र बुलियन समावेश गर्दछ।
  • गैर आदिम डाटा प्रकारहरू - यसले स्ट्रिंग, एर्रे, क्लास, र इन्टरफेस कभर गर्दछ।

जाभामा डाटा प्रकारहरू

यस ट्यूटोरियलमा हामी प्रिमिटिभ डाटा प्रकारहरूको बारेमा विस्तृत रूपमा जान्छौं। गैर आदिम डाटा प्रकारहरू घागोएरे अलग ट्यूटोरियलमा कभर गरिएको छ।

जाभा आदिम डाटा प्रकारहरू

जाभामा त्यहाँ different विभिन्न प्रकारका आदिम डाटा प्रकारहरू छन् जुन चरको प्रकार र मान निर्दिष्ट गर्दछ।

डाटा प्रकारआकारविवरणपूर्वनिर्धारित मान
बाइट1२० बाइटभण्डार पूर्ण संख्या -१२ to देखि १२128 सम्म० (शून्य)
छोटो2 बाइटहरूभण्डार सम्पूर्ण संख्या -32768 बाट 32767 सम्म० (शून्य)
int4 बाइटहरूभण्डार पूर्ण संख्या -१२ to देखि १२2,147,483,648 सम्म० (शून्य)
लामो8 बाइटहरूभण्डार पूर्ण संख्या -१२ to देखि १२9,223,372,036,854,775,808 सम्म0L
फ्लोट4 बाइटहरूअपूर्ण संख्याहरू 6--7 दशमलव अंकहरूसम्म स्टोर गर्दछ0.0f
डबल8 बाइटहरू१ 15 दशमलव अंक सम्मका आंशिक संख्याहरू स्टोर गर्दछ0.0d
अक्षर2 बाइटहरूएकल वर्ण / अक्षर भण्डार गर्दछ'\ u0000'
बूलियन1 बिटस्टोर सही वा गलतझूटा

बाइट डाटा प्रकार

जाभामा बाइट डाटा प्रकारले दायरा बीच सम्पूर्ण संख्याहरू भण्डार गर्दछ 128 गर्न -127। यो डाटा प्रकार मुख्यत: मेमोरी बचत गर्न प्रयोग गरिन्छ किनकि यो int भन्दा smaller गुणा सानो हुन्छ र जब हामीलाई थाहा हुन्छ कि सम्पूर्ण संख्या यस सीमा भित्र छ।

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।यो बाहेक केहि छैन -२ ^ to१ देखि २ ^ .१ - १

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 जुनको दायरामा छ -२ ^ to^ देखि २ ^ --^ - १। यो धेरै पटक प्रयोग गरिएको छैन।

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 बिट आईईईई 754 XNUMX फ्लोटिंग पोइन्ट। हामी यसलाई फ्लोट जस्तै दशमलव मानको लागि प्रयोग गर्न सक्छौं।

public class DataTypeDemo {

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

चार डाटा प्रकार

हामी जाभामा एकल भण्डार गर्न चार्ट डेटा प्रकार प्रयोग गर्दछौं वर्ण वा चिठी यसले ए १--बिट युनिकोड वर्ण र मान दायरा बीच ० ('\ u0') बाट 0000 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 अर्को सबैभन्दा धेरै प्रयोग हुने डाटा प्रकार हो जुन वर्णहरूको एरे दर्शाउँछ। मान सँधै डबल-उद्धरणहरू ("") भित्र बन्द हुन्छ।

String str = "Java Programming";

एरे

An array समान डाटा प्रकारको बहु मानहरू समात्न सक्दछ। हामी कुनै पनि डाटा को भण्डार गर्न एर्रे प्रयोग गर्न सक्छौं।

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

संदर्भ