जावा एरे और डेटा टाइप का अध्ययन

Sep 8, 2024

जावा प्लेसमेंट कोर्स - लेक्चर 3

डेटा टाइप्स का पुनरावलोकन

  • Primitive Types: सबसे बुनियादी या लो-लेवल डेटा टाइप्स
  • Non-Primitive Types: जिन्हें हम खुद से परिभाषित कर सकते हैं

एरे का परिचय

  • जब एक से अधिक डेटा वैरिएबल्स को स्टोर करना हो, तो हम एरे का उपयोग करते हैं।
  • उदाहरण: यदि हमें एक छात्र की उम्र और उसके विषय के मार्क्स स्टोर करने हैं:
    • int age = 18;
    • int english = 95; (और इसी तरह अन्य सब्जेक्ट्स के लिए)

एरे की परिभाषा

  • समान डेटा प्रकार के कई वैरिएबल्स को एक लिस्ट के रूप में स्टोर करना।
  • एरे को परिभाषित करने का सिंटैक्स:
    • dataType[] arrayName = new dataType[size];
    • उदाहरण: int[] marks = new int[3]; (यहां 3 मार्क्स स्टोर करने की क्षमता है)

एरे में डेटा का स्टोर करना

  • एरे के तत्वों को स्टोर करने के लिए:
    • marks[0] = 97; (फिजिक्स के मार्क्स)
    • marks[1] = 98; (केमिस्ट्री के मार्क्स)
    • marks[2] = 95; (अंग्रेजी के मार्क्स)

इंडेक्सिंग

  • एरे की इंडेक्सिंग शून्य से शुरू होती है, जिसे zero indexed कहा जाता है।

एरे के तत्वों को प्रिंट करना

  • सभी मार्क्स को प्रिंट करने के लिए लूप का उपयोग किया जा सकता है:
    • for(int i = 0; i < marks.length; i++) {
    • System.out.println(marks[i]);
    • यह सभी मार्क्स को क्रमशः प्रिंट करेगा।

मेमोरी प्रबंधन

  • जब हम एरे बनाते हैं, तो मेमोरी में उस साइज के अनुसार स्थान सुरक्षित किया जाता है।
  • उदाहरण: int marks[] = new int[3]; - इसमें 3 इंटीजर के लिए 12 बाइट्स की मेमोरी ली जाएगी।

एरे के लिए वैकल्पिक परिभाषाएं

  • यदि हमें पहले से ही तत्वों की संख्या पता हो:
    • int[] marks = {97, 98, 95};
  • उपयोगकर्ता से इनपुट लेकर एरे बनाना:
    • Scanner sc = new Scanner(System.in);
    • int size = sc.nextInt();
    • int[] numbers = new int[size];

डिफॉल्ट इनिशियलाइजेशन

  • जावा में, यदि हम एरे को डिक्लेयर करते हैं, तो हर तत्व को डिफ़ॉल्ट मान (जैसे 0) से इनिशियलाइज़ किया जाएगा।

लीनियर सर्च एल्गोरिदम

  • एरे में एक विशेष तत्व को खोजने के लिए उपयोग किया जाता है।
  • उपरोक्त उदाहरण में, यदि हमें 5 ढूंढना है, तो हम प्रत्येक तत्व की तुलना करते हैं और यदि वह तत्व मिलता है तो उसका इंडेक्स प्रिंट करते हैं।

नोट्स और होमवर्क

  • इस क्लास के नोट्स और 3 प्रश्न नीचे दिए गए हैं।
  • अगली क्लास में एरे के उन्नत विषयों पर चर्चा की जाएगी।