Follow Us
माध्यम चुनें / Select Medium:
Eng (English) Hindi (हिन्दी)
ICSE • कक्षा 9 • Information Technology • अध्याय 3
अनुमानित समय: 45 Mins
प्रगति: अध्ययनरत

मान और डेटा प्रकार (Values and data types)

आईसीएसई कक्षा 9 के कंप्यूटर अनुप्रयोगों में, "मूल्य और डेटा प्रकार" जावा प्रोग्रामिंग भाषा के मूलभूत शब्दकोष, मेमोरी आर्किटेक्चर और टाइपिंग सिस्टम की पड़ताल करता है। यह मास्टर गाइड जावा के सार्वभौमिक 16-बिट यूनिकोड कैरेक्टर सेट के साथ शुरू होता है, जो पांच मौलिक जावा टोकन की कठोर जांच के लिए आगे बढ़ता है: पहचानकर्ता (नियम, सम्मेलन, वैध बनाम अमान्य पहचानकर्ता), कीवर्ड (अपरिवर्तनीय कंपाइलर परिभाषाओं के साथ आरक्षित पहचानकर्ता), शाब्दिक (पूर्णांक, फ़्लोटिंग-पॉइंट, कैरेक्टर, स्ट्रिंग, बूलियन और नल पर स्थिरांक), पंक्चुएटर/सेपरेटर, और ऑपरेटर। छात्र डेटा प्रकारों के विस्तृत वर्गीकरण का पता लगाते हैं: आदिम (बाइट, शॉर्ट, इंट, लॉन्ग, फ्लोट, डबल, चार, बूलियन) बिट आकार, बाइट चौड़ाई, रेंज और डिफ़ॉल्ट आरंभीकरण मानों के साथ पूर्ण, गैर-आदिम संदर्भ प्रकारों (वर्गों, इंटरफेस, ऐरे, स्ट्रिंग्स) के विपरीत। गाइड पूरी तरह से प्रकार रूपांतरण यांत्रिकी को उजागर करता है: अंतर्निहित प्रकार रूपांतरण (संख्यात्मक पदानुक्रम के साथ स्वचालित चौड़ीकरण / प्रकार का ज़बरदस्ती) और स्पष्ट प्रकार रूपांतरण (संभावित डेटा ट्रंकेशन और सटीक हानि के साथ टाइप कास्टिंग / संकुचन), एस्केप अनुक्रम और डायग्नोस्टिक बोर्ड-शैली समस्या समाधान के साथ।

8-बिट इंटीजर ओवरफ़्लो ने केवल 37 सेकंड में 370 मिलियन डॉलर के अंतरिक्ष रॉकेट को कैसे डुबा दिया?

4 जून 1996 को, यूरोपीय अंतरिक्ष एजेंसी ने अपने बिल्कुल नए एरियन 5 रॉकेट की पहली उड़ान शुरू की। उड़ान भरने के ठीक 37 सेकंड बाद, जैसे ही रॉकेट वायुमंडल में उछला, वह अचानक गलत दिशा में 90 डिग्री घूम गया, वायुगतिकीय दबाव के कारण टूट गया, और फ्रेंच गुयाना के ऊपर एक विशाल आग के गोले में विस्फोट हो गया, जिससे 370 मिलियन डॉलर के उपकरण जलकर खाक हो गए! आपदा का कारण क्या था? एक जांच से पता चला कि मार्गदर्शन कंप्यूटर ने क्षैतिज वेग को मापने वाले 64-बिट फ्लोटिंग-पॉइंट मान को 16-बिट हस्ताक्षरित पूर्णांक में बदलने का प्रयास किया! वेग मान 32,767 (16-बिट हस्ताक्षरित पूर्णांक की अधिकतम क्षमता) से अधिक था। संख्या एक नकारात्मक कचरा मान में बह गई, जिससे कंप्यूटर ने एक भयावह उड़ान पथ त्रुटि दर्ज की और आत्म-विनाश कमांड को ट्रिगर किया! कंप्यूटर विज्ञान में, डेटा प्रकार केवल अकादमिक विवरण नहीं हैं; गलत डेटा प्रकार चुनने या गलत प्रकार के रूपांतरण से अंतरिक्ष यान नष्ट हो सकता है या वित्तीय नेटवर्क ध्वस्त हो सकता है। आइए हम जावा में मूल्यों और डेटा प्रकारों में महारत हासिल करें।

यह अध्याय क्यों महत्वपूर्ण है

डेटा प्रकार कंप्यूटर मेमोरी आवंटन, परिशुद्धता, कम्प्यूटेशनल सटीकता और अनुप्रयोग स्थिरता को नियंत्रित करते हैं। आदिम बनाम संदर्भ प्रकार, बिट चौड़ाई और प्रकार रूपांतरण में महारत हासिल करने का आईसीएसई अनुभाग ए (उद्देश्य प्रश्न) और अनुभाग बी (प्रोग्रामिंग तर्क) में भारी परीक्षण किया जाता है।

अध्ययन से पूर्व (आवश्यक ज्ञान)

  • बाइनरी संख्याओं और कंप्यूटर मेमोरी (बिट्स और बाइट्स) के साथ बुनियादी परिचितता।
  • नामांकित मेमोरी स्टोरेज स्थानों के रूप में चर की समझ।
  • प्राथमिक बीजगणितीय अभिव्यक्ति.

इस अध्याय के लक्ष्य

  • 16-बिट यूनिकोड और 7/8-बिट ASCII कैरेक्टर सेट के बीच अंतर करें और जावा के अंतर्राष्ट्रीयकरण की व्याख्या करें.
  • पांच प्रकार के जावा टोकन को वैध और अमान्य उदाहरणों के साथ वर्गीकृत और परिभाषित करें.
  • सभी 8 आदिम डेटा प्रकारों के बिट आकार, बाइट चौड़ाई, रेंज और डिफ़ॉल्ट मान को याद रखें Java.
  • आदिम डेटा प्रकार और गैर-आदिम (संदर्भ) डेटा प्रकारों के बीच अंतर करें।
  • आधिकारिक पदानुक्रम के साथ निहित प्रकार रूपांतरण (विस्तार) का पता लगाएं और निष्पादित करें।
  • स्पष्ट प्रकार कास्टिंग (संकीर्ण) लागू करें और काटे गए आउटपुट की सटीक गणना करें।

अध्याय रूपरेखा एवं प्रगति

1 1। कैरेक्टर सेट: जावा ने 16-बिट यून...
2 2. जावा टोकन: पांच प्राथमिक बिल्डिं...
3 3. आदिम बनाम गैर-आदिम डेटा प्रकार:...
4 4. प्रकार रूपांतरण: अंतर्निहित (विस...
5 5. जावा में एस्केप अनुक्रम (गैर-ग्र...
6 6. जावा में रैपर क्लासेस, ऑटोबॉक्सि...
7 7. कैरेक्टर अंकगणित और ASCII/यूनिको...
8 8. दो का पूरक बाइनरी प्रतिनिधित्व औ...
9 9. आईईईई 754 फ़्लोटिंग-पॉइंट परिशुद...

सम्पूर्ण सैद्धांतिक एवं वैचारिक अध्ययन

1। कैरेक्टर सेट: जावा ने 16-बिट यूनिकोड को क्यों अपनाया

कैरेक्टर एन्कोडिंग
ए. ASCII बनाम यूनिकोड आर्किटेक्चर:

प्रारंभिक प्रोग्रामिंग भाषाएं (जैसे C और C++) ASCII (अमेरिकन स्टैंडर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज) कैरेक्टर सेट पर बनाई गई थीं। ASCII 7 बिट्स (मानक, 128 अक्षर) या 8 बिट्स (विस्तारित, 256 अक्षर) का उपयोग करता है, जो केवल लैटिन अंग्रेजी वर्णमाला, अरबी अंकों और मानक विराम चिह्न के लिए पर्याप्त है।

वास्तविक वैश्विक सार्वभौमिकता प्राप्त करने के लिए, जावा ने यूनिकोड वर्ण सेट अपनाया:

  • 16-बिट चौड़ाई: यूनिकोड प्रति वर्ण 16 बिट्स (2 बाइट्स) का उपयोग करता है, $2^{16} = 65,536$ अद्वितीय कोड बिंदु प्रदान करता है।
  • वैश्विक अंतर्राष्ट्रीयकरण: यूनिकोड दुनिया भर में लगभग सभी जीवित लिखित भाषाओं को समायोजित करता है - जिनमें देवनागरी (हिंदी, संस्कृत), मंदारिन चीनी, जापानी कांजी, अरबी, सिरिलिक, ग्रीक और गणितीय प्रतीक शामिल हैं।
  • बैकवर्ड संगतता: यूनिकोड के पहले 128 अक्षर मानक ASCII के समान हैं (उदाहरण के लिए, 'A' $65$ है, 'a' $97$ है, '0' है $48$).

2. जावा टोकन: पांच प्राथमिक बिल्डिंग ब्लॉक

शाब्दिक व्याकरण
ए. टोकन क्या है?

A Token कंपाइलर द्वारा मान्यता प्राप्त जावा प्रोग्राम में सबसे छोटा व्यक्तिगत व्याकरणिक तत्व है। जावा में प्रत्येक कथन टोकन से बना है।

टोकन श्रेणी परिभाषा एवं नियम मान्य उदाहरण अमान्य उदाहरण (कारण सहित)
1. पहचानकर्ता वर्गों, वेरिएबल्स, विधियों, पैकेजों और इंटरफेस को दिए गए उपयोगकर्ता-परिभाषित नाम। एक अक्षर, अंडरस्कोर (_), या डॉलर चिह्न ($) से शुरू होना चाहिए। किसी अंक से आरंभ नहीं किया जा सकता. कीवर्ड नहीं हो सकता. केस-संवेदी. कुल अंक, _गिनती, $वेतन, छात्र1 2कुल (अंक से शुरू होता है)
वर्ग (आरक्षित कीवर्ड)
कुल-अंक (हाइफ़न शामिल है)
2. कीवर्ड जावा कंपाइलर के लिए विशेष अर्थ रखने वाले पूर्वनिर्धारित आरक्षित शब्द। पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता. कड़ाई से लोअरकेस में लिखा गया। public, class, static, void, int, new, if मुख्य (कीवर्ड नहीं; केस-संवेदी)
const, goto (आरक्षित, उपयोग नहीं किया गया)
3. शाब्दिक निरंतर डेटा मान सीधे वेरिएबल्स को निर्दिष्ट किए जाते हैं जो प्रोग्राम निष्पादन के दौरान नहीं बदलते हैं। §9798§ (पूर्णांक), 3.14 (डबल), 'A' (चार), "Java" (स्ट्रिंग), true (बूलियन) 'AB' (एकल उद्धरण में एकाधिक वर्ण)
"A' (बेमेल उद्धरण चिह्न)
4. विराम चिह्न/विभाजक विशेष प्रतीक जो कोड के वाक्यात्मक समूहन और संगठन को दर्शाते हैं। () (विधियों के लिए कोष्ठक)
{} (कोड ब्लॉक के लिए ब्रेसिज़)
[] (सरणी के लिए ब्रैकेट)
; (अर्धविराम कथन टर्मिनेटर)
, (अल्पविराम सूची विभाजक)
अर्धविराम ; को हटाने से सिंटैक्स संकलन-समय त्रुटि उत्पन्न होती है।
5. ऑपरेटर संकेत जो ऑपरेंड पर गणितीय, संबंधपरक या तार्किक गणना करते हैं। +, -, *, /, %, ==, &&, ++ => (मानक अभिव्यक्तियों में अमान्य ऑपरेटर सिंटैक्स)।

3. आदिम बनाम गैर-आदिम डेटा प्रकार: मास्टर कैटलॉग

मेमोरी कैटलॉग
ए. 8 आदिम डेटा प्रकार (मूल्य प्रकार):

आदिम डेटा प्रकार मूल भाषा विनिर्देश में निर्मित होते हैं और होस्ट मशीन की परवाह किए बिना निश्चित मेमोरी आकार होते हैं:

डेटा प्रकार श्रेणी आकार बिट्स में आकार बाइट्स में संख्यात्मक रेंज डिफ़ॉल्ट मान
बाइटइंटेगर8 बिट्स1 बाइट$-128$ से $+127$ ($-2^7$ से $2^7-1$)0
shortInteger16 बिट्स2 बाइट्स$-32,768$ से $+32,767$ ($-2^{15}$ से $2^{15}-1$)0
intInteger32 बिट्स4 बाइट्स$-2^{31}$ से $+2^{31}-1$ (लगभग) $\pm 2.14 imes 10^9$)0
longInteger64 बिट्स8 बाइट्स$-2^{63}$ से $+2^{63}-1$ (प्रत्यय: L या l)0L
फ्लोटफ्लोटिंग-पॉइंट32 बिट्स4 बाइट्स$\pm 1.4 imes 10^{-45}$ से $\pm 3.4 imes 10^{38}$ (6-7 अंकों की सटीकता, प्रत्यय: F)0.0f
डबलफ्लोटिंग-पॉइंट64 बिट्स8 बाइट्स$\pm 4.9 imes 10^{-324}$ से $\pm 1.8 imes 10^{308}$ (15-16 अंकों की सटीकता, दशमलव के लिए डिफ़ॉल्ट)0.0d
चारचरित्र16 बिट्स2 बाइट्स$0$ से $65,535$ (अहस्ताक्षरित यूनिकोड, '\u0000' से '\uffff')'\u0000' (शून्य वर्ण)
बूलियनलॉजिकल1 बिट (जेवीएम निर्भर)-सत्य या झूठाझूठा
बी. आदिम बनाम गैर-आदिम (संदर्भ) तुलना:
  • आदिम प्रकार: कच्चे बाइनरी मानों को सीधे स्टैक पर आवंटित उनकी मेमोरी के अंदर संग्रहीत करें। निश्चित आकार; उन पर कोई विधि नहीं बुलाई जा सकती।
  • गैर-आदिम प्रकार (वर्ग, एरे, इंटरफेस, स्ट्रिंग): वेरिएबल्स मेमोरी एड्रेस/रेफरेंस को हीप पर मौजूद किसी ऑब्जेक्ट में संग्रहीत करते हैं। डिफ़ॉल्ट मान null है. गतिशील आकार; सदस्य विधियों के अधिकारी।

4. प्रकार रूपांतरण: अंतर्निहित (विस्तारित) बनाम स्पष्ट (संकीर्ण)

टाइप कास्टिंग
ए. अंतर्निहित प्रकार का रूपांतरण (स्वचालित चौड़ीकरण / प्रकार का दबाव):

स्वचालित रूप से तब होता है जब कंपाइलर छोटी भंडारण क्षमता वाले डेटा प्रकार को बड़ी क्षमता वाले डेटा प्रकार में परिवर्तित करता है। शून्य डेटा हानि है.

आधिकारिक चौड़ीकरण पदानुक्रम:

बाइट → छोटा → इंट → लंबा → फ्लोट → डबल
चार → int
int a = 25;
डबल बी = ए; // वैध! स्वचालित रूप से चौड़ा होता है: b 25.0
हो जाता है
बी. स्पष्ट प्रकार रूपांतरण (संकीर्ण / प्रकार कास्टिंग):

बड़े डेटा प्रकार को छोटे डेटा प्रकार में परिवर्तित करते समय होता है। कंपाइलर इसे स्वचालित रूप से निष्पादित करने से इंकार कर देता है क्योंकि इससे डेटा अतिप्रवाह या सटीक कटौती का जोखिम होता है। प्रोग्रामर को कास्ट ऑपरेटर का उपयोग करना होगा: (target_type) अभिव्यक्ति.

डबल डी = 98.75;
int i = (int) d; // स्पष्ट कास्ट: आंशिक भाग काट दिया गया! मैं 98 साल का हो गया हूं

पूर्णांक x = 130;
बाइट बी = (बाइट) एक्स; // अतिप्रवाह! रेंज -128 से 127 है। बी -126 के आसपास घूमता है!

5. जावा में एस्केप अनुक्रम (गैर-ग्राफ़िक वर्ण)

एस्केप कोड
मानक एस्केप अनुक्रम तालिका:
§5152§
एस्केप अनुक्रमनाम/अर्थASCII मानआउटपुट एक्शन
\nन्यूलाइन (लाइन फ़ीड)10कर्सर को अगली पंक्ति की शुरुआत में रखें.
\tक्षैतिज टैब9कर्सर को अगले टैब स्टॉप पर ले जाता है (आमतौर पर 8 स्थान)।
\\बैकस्लैश
एक शाब्दिक एकल बैकस्लैश वर्ण प्रिंट करता है।
\'एकल उद्धरण39वर्ण शाब्दिक के भीतर एक शाब्दिक एकल उद्धरण प्रिंट करता है।
\"डबल कोट34स्ट्रिंग अक्षर के भीतर एक शाब्दिक डबल कोट प्रिंट करता है।
\rकैरिज रिटर्न13कर्सर को बिना आगे बढ़ाए वर्तमान लाइन की शुरुआत में ले जाता है।
\bबैकस्पेस8कर्सर को एक स्थान पीछे ले जाता है।

6. जावा में रैपर क्लासेस, ऑटोबॉक्सिंग और अनबॉक्सिंग

रैपर आर्किटेक्चर
ए. रैपर क्लासेस क्या हैं?

जावा में, Wrapper Classes ऑब्जेक्ट-ओरिएंटेड रैपर हैं जो java.lang पैकेज के भीतर आदिम डेटा प्रकारों को औपचारिक ऑब्जेक्ट में समाहित करते हैं। 8 आदिम प्रकारों में से प्रत्येक का एक सटीक संगत आवरण वर्ग होता है:

§ 107§Float.parseFloat(str)§ 125§Double.parseDouble(str)§1 43§Character.isUpperCase(ch)§ 161§बूलियन.पार्सबूलियन(str)
आदिम प्रकाररैपर क्लासमुख्य उपयोगिता विधिउदाहरण पार्सिंग उपयोग
byteByteByte.parseByte(str)byte b = Byte.parseByte("12");
shortShortShort.parseShort(str)short s = लघु.पारसे लघु('200');
intIntegerInteger.parseInt(str)int i = Integer.parseInt("450");
longLongLong.parseLong(str)long l = Long.parseLong("9876543210");
फ्लोटफ्लोटफ्लोट f = Float.parseFloat("3.14");
डबलडबलdouble d = डबल.पार्सडबल('99.95');
चारचरित्रबूलियन b = कैरेक्टर.इसलेटर('ए');
बूलियनबूलियनबूलियन b = Boolean.parseBoolean("true");
बी. ऑटोबॉक्सिंग बनाम अनबॉक्सिंग:
  • ऑटोबॉक्सिंग: जावा कंपाइलर द्वारा एक आदिम प्रकार से सीधे उसके संबंधित रैपर ऑब्जेक्ट में स्वचालित रूपांतरण (उदाहरण के लिए, इंटेगर ओबीजे = 25; // ऑटोबॉक्सिंग).
  • अनबॉक्सिंग: एक रैपर ऑब्जेक्ट से उसके मूल डेटा प्रकार में स्वचालित रिवर्स रूपांतरण (उदाहरण के लिए, int संख्या = obj; // अनबॉक्सिंग).

7. कैरेक्टर अंकगणित और ASCII/यूनिकोड कोड परिवर्तन

वर्ण अंकगणित
ए. जावा के `char` डेटा प्रकार की दोहरी प्रकृति:

जावा में, char एक साथ एक वर्ण ग्लिफ़ और एक अहस्ताक्षरित 16-बिट पूर्णांक (सीमा: 0 से 65,535) है। जब वर्ण अंकगणितीय संचालन में भाग लेते हैं, तो उनके अंतर्निहित ASCII/यूनिकोड पूर्णांक मान स्वचालित रूप से उपयोग किए जाते हैं!

बी. प्रमुख ASCII पूर्णांक बेंचमार्क:
  • 'A' से 'Z' → 65 से 90
  • 'a' से 'z' → 97 से 122 (अपरकेस और लोअरकेस के बीच का अंतर बिल्कुल $32$ है)
  • '0' से '9' → 48 से 57
  • अंतरिक्ष वर्ण (' ') → 32
C. उच्च-आवृत्ति बोर्ड अंकगणितीय अभ्यास:
अभिव्यक्तिचरण-दर-चरण मूल्यांकनअंतिम मूल्यांकन आउटपुट
'A' + 1'A' का ASCII मान 65 है। गणित: 65 + 1§66 (एक पूर्णांक)
(char)('A' + 1)65 + 1 = 66. चार में स्पष्ट कास्ट: (char) 66'B'
'c' - 32'c' का ASCII मान 99 है। गणित: 99 - 3267 ('C' का ASCII)
(char)('c' - 32)लोअरकेस 'c' को अपरकेस 'C' में परिवर्तित करता है'C'
'5' - '0'ASCII 53 - ASCII 48 = 55 (चार अंकों को पूर्णांक में परिवर्तित करता है मूल्य)

8. दो का पूरक बाइनरी प्रतिनिधित्व और मेमोरी ओवरफ़्लो

बाइनरी आर्किटेक्चर
ए. हस्ताक्षरित पूर्णांकों के लिए दो का पूरक प्रतिनिधित्व:

जावा दो के पूरक बाइनरी प्रारूप:

का उपयोग करके सभी हस्ताक्षरित पूर्णांक (बाइट, लघु, पूर्णांक, लंबा) का प्रतिनिधित्व करता है
  • सबसे महत्वपूर्ण बिट (एमएसबी, सबसे बाईं ओर का बिट) साइन बिट के रूप में कार्य करता है: सकारात्मक के लिए 0, नकारात्मक के लिए 1।
  • एक ऋणात्मक संख्या $-N$ का प्रतिनिधित्व करने के लिए: $+N$ का द्विआधारी प्रतिनिधित्व लें, सभी बिट्स (1 का पूरक) को उल्टा करें, और 1 जोड़ें।
बी. बाइट 127 से -128 तक रैप क्यों होती है (ओवरफ्लो मैकेनिक्स):

एक 8-बिट बाइट होल्डिंग 127 का बाइनरी मान 01111111 है। 1 जोड़ने पर 10000000 उत्पन्न होता है। दो के पूरक में, 10000000 $-128$ का प्रतिनिधित्व करता है! यह गोलाकार रैपिंग व्यवहार बताता है कि क्यों एक बाइट को 130 निर्दिष्ट करने से -126 ($127 + 3 ightarrow -128 + 2 = -126$) प्राप्त होता है।

9. आईईईई 754 फ़्लोटिंग-पॉइंट परिशुद्धता और राउंड-ऑफ़ विसंगतियाँ

फ़्लोटिंग-प्वाइंट मानक
ए. जावा में IEEE 754 मानक:

जावा फ्लोट (32-बिट सिंगल प्रिसिजन) और डबल (64-बिट डबल प्रिसिजन) फ्लोटिंग-पॉइंट अंकगणित के लिए अंतरराष्ट्रीय आईईईई 754 मानक का सख्ती से अनुपालन करते हैं। क्योंकि संख्याओं को आंतरिक रूप से बाइनरी अंशों के रूप में दर्शाया जाता है, कुछ आधार-10 दशमलव अंशों को बाइनरी में सटीक रूप से प्रदर्शित नहीं किया जा सकता है।

  • उदाहरण: System.out.println(0.1 + 0.2); का मूल्यांकन करने पर बिल्कुल 0.3!
  • के बजाय 0.30000000000000004 उत्पन्न होता है
  • विशेष फ़्लोटिंग-पॉइंट स्थिरांक:
    • Double.POSITIVE_INFINITY: एक सकारात्मक फ्लोट को शून्य (1.0 / 0.0) से विभाजित करके निर्मित।
    • Double.NEGATIVE_INFINITY: एक नकारात्मक फ्लोट को शून्य (-1.0 / 0.0) से विभाजित करके निर्मित।
    • Double.NaN: "कोई संख्या नहीं", 0.0 / 0.0 या Math.sqrt(-4.0).
    • जैसे अपरिभाषित गणितीय कार्यों द्वारा निर्मित

सामान्य गलतियाँ एवं परीक्षक के जाल (Examiner Traps)

सामान्य भ्रम / गलत उत्तर

असाइनमेंट (=) को समानता तुलना (==) के साथ भ्रमित करना या अमान्य पहचानकर्ताओं का उपयोग करना।

सही वैज्ञानिक तथ्य

तुलना के लिए == का उपयोग करें और सत्यापित करें कि पहचानकर्ता मानक जावा नामकरण परंपराओं का पालन करते हैं।

सामान्य भ्रम / गलत उत्तर

स्कैनर में स्विच-केस में ब्रेक को छोड़ना या अनकंज्यूम्ड न्यूलाइन बफर को छोड़ना।

सही वैज्ञानिक तथ्य

फॉल-थ्रू को रोकने के लिए हमेशा केस ब्लॉक में ब्रेक को शामिल करें और नेक्स्टलाइन() से पहले बफर को फ्लश करें।

जावा डेटा प्रकार पदानुक्रम और प्रकार रूपांतरण पाइपलाइन

Java Data Types Hierarchy & Type Conversion Pipeline 8 PRIMITIVE DATA TYPES (BY SIZE) byte (8-bit / 1 Byte) Range: -128 to 127 Default: 0 boolean (1-bit logical) Values: true / false Default: false short (16-bit / 2 Bytes) Range: -32,768 to 32,767 Default: 0 char (16-bit Unicode) Range: 0 to 65,535 Default: '\u0000' int (32-bit / 4 Bytes) Range: -2^31 to 2^31-1 Default: 0 float (32-bit / 4 Bytes) Single Precision (6-7 digits) Default: 0.0f long (64-bit / 8 Bytes) Range: -2^63 to 2^63-1 Default: 0L double (64-bit / 8 Bytes) Double Precision (15-16 digits) Default: 0.0d TYPE CONVERSION: WIDENING VS NARROWING IMPLICIT CONVERSION (WIDENING / COERCION) byte → short → int → long → float → double • Automatic conversion from smaller type to larger type • Zero data loss; safe operation guaranteed by compiler Example: double d = 10; // d becomes 10.0 EXPLICIT CONVERSION (NARROWING / CASTING) double → float → long → int → short → byte • Manual cast required: (target_type) expression • Potential data truncation, fractional loss or overflow Example: int n = (int) 9.87; // n becomes 9 (fraction dropped!) Overflow: byte b = (byte) 130; // b wraps to -126! TOKEN ARCHITECTURE: Identifiers | Keywords | Literals | Punctuators | Operators

अध्याय का सार संक्षेप एवं 10 मुख्य निष्कर्ष

मुख्य बिंदु 1
यूनिकोड सेट: जावा 16-बिट यूनिकोड एन्कोडिंग (65,536 अक्षर) का उपयोग करता है, जो ASCII के साथ बैकवर्ड-संगत रहते हुए अंतर्राष्ट्रीय स्क्रिप्ट का समर्थन करता है।
मुख्य बिंदु 2
पांच टोकन: जावा में मौलिक शाब्दिक तत्व पहचानकर्ता, कीवर्ड, शाब्दिक, विराम चिह्न/विभाजक और ऑपरेटर हैं।
मुख्य बिंदु 3
पहचानकर्ता नियम: पहचानकर्ताओं में अक्षर, अंक, _, और $ हो सकते हैं, लेकिन उन्हें कभी भी अंक से शुरू नहीं होना चाहिए या किसी आरक्षित कीवर्ड से मेल नहीं खाना चाहिए।
मुख्य बिंदु 4
आदिम प्रकार (8 प्रकार): बाइट (1बी), शॉर्ट (2बी), इंट (4बी), लॉन्ग (8बी), फ्लोट (4बी), डबल (8बी), चार (2बी), और बूलियन (1 बिट)।
मुख्य बिंदु 5
संदर्भ प्रकार: गैर-आदिम प्रकार (वर्ग, सारणी, इंटरफेस, स्ट्रिंग्स) ढेर मेमोरी संदर्भ संग्रहीत करते हैं; उनका डिफ़ॉल्ट अप्रारंभीकृत मान शून्य है।
मुख्य बिंदु 6
व्यापक दबाव: शून्य डेटा हानि के साथ छोटी से बड़ी भंडारण क्षमता (बाइट -> लघु -> पूर्णांक -> लंबी -> फ्लोट -> डबल) में स्वचालित रूपांतरण।
मुख्य बिंदु 7
कास्ट को संकीर्ण करना: (लक्ष्य_प्रकार) अभिव्यक्ति का उपयोग करके बड़ी से छोटी क्षमता में स्पष्ट रूपांतरण; कटान और अतिप्रवाह का जोखिम।
मुख्य बिंदु 8
चार अहस्ताक्षरित प्रकृति: चार डेटा प्रकार एक अहस्ताक्षरित 16-बिट संख्यात्मक प्रकार (0 से 65535) है जो वर्ण ग्लिफ़ या ASCII मान रखने में सक्षम है।
मुख्य बिंदु 9
डिफॉल्ट फ़्लोटिंग लिटरल्स: 3.14 जैसे भिन्नात्मक लिटरल्स को डिफॉल्ट रूप से डबल माना जाता है; फ्लोट घोषित करने के लिए एक स्पष्ट प्रत्यय (3.14f) की आवश्यकता होती है।
मुख्य बिंदु 10
एस्केप अनुक्रम: बैकस्लैश से पहले विशेष गैर-ग्राफ़िक नियंत्रण वर्ण ( न्यूलाइन के लिए, क्षैतिज टैब के लिए, \ बैकस्लैश के लिए)।

स्व-मूल्यांकन अभ्यास (Check Your Understanding)

मूल वैचारिक स्पष्टता की जांच के लिए नैदानिक प्रश्न। पहले स्वयं हल करें, फिर उत्तर देखें।

1
जावा 8-बिट ASCII कैरेक्टर एन्कोडिंग के बजाय 16-बिट यूनिकोड का उपयोग क्यों करता है?
उत्तर एवं व्याख्या देखें
उत्तर: अंतर्राष्ट्रीयकरण को सक्षम करने के लिए जावा ने 16-बिट यूनिकोड (65,536 वर्ण) को अपनाया, जिससे प्रोग्रामों को लगभग सभी लिखित विश्व भाषाओं (देवनागरी, चीनी, अरबी, आदि) का मूल रूप से समर्थन करने की अनुमति मिली, जबकि 8-बिट ASCII 256 अंग्रेजी वर्णों तक सीमित है।
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
2
उदाहरण सहित जावा में एक पहचानकर्ता और एक कीवर्ड के बीच अंतर बताएं।
उत्तर एवं व्याख्या देखें
उत्तर: कीवर्ड एक आरक्षित शब्द है जिसका कंपाइलर के लिए एक निश्चित, पूर्वनिर्धारित अर्थ होता है (उदाहरण के लिए, "सार्वजनिक", "वर्ग", "शून्य") जिसे दोबारा परिभाषित नहीं किया जा सकता है। एक पहचानकर्ता एक उपयोगकर्ता-परिभाषित नाम है जो चर, विधियों, या वर्गों (उदाहरण के लिए, "छात्र नाम", "गणना कुल") को सौंपा गया है।
ICSE कंप्यूटर अनुप्रयोग अंकन योजना
3
बिट आकार, बाइट चौड़ाई, और "चार" और "फ्लोट" आदिम डेटा प्रकारों का डिफ़ॉल्ट मान बताएं।
उत्तर एवं व्याख्या देखें
उत्तर: char: 16 बिट्स (2 बाइट्स), डिफ़ॉल्ट मान है '\u0000' (शून्य वर्ण). फ़्लोट: 32 बिट्स (4 बाइट्स), डिफ़ॉल्ट मान 0.0f है।
ICSE कंप्यूटर अनुप्रयोग अंकन योजना
4
प्रत्येक के लिए एक उदाहरण के साथ निहित और स्पष्ट प्रकार के रूपांतरण के बीच अंतर स्पष्ट करें।
उत्तर एवं व्याख्या देखें
उत्तर: जब डेटा हानि के बिना एक बड़े प्रकार के लिए एक छोटे डेटा प्रकार को निर्दिष्ट करते समय अंतर्निहित रूपांतरण (चौड़ाई) स्वचालित रूप से होता है (उदाहरण के लिए, "int x = 10; डबल) डी = एक्स; // डी=10.0")। स्पष्ट रूपांतरण (संकीर्ण) के लिए मैन्युअल कास्ट ऑपरेटर की आवश्यकता होती है क्योंकि बड़े से छोटे प्रकार में कनवर्ट करने पर डेटा हानि का जोखिम होता है (उदाहरण के लिए, "डबल डी = 9.75; int x = (int)d; // x = 9")।
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
5
मूल्यांकन करते समय आउटपुट क्या होगा: "(int) 'A' + 5"?
उत्तर एवं व्याख्या देखें
उत्तर:
  1. 'ए' का एएससीआईआई/यूनिकोड मान 65 है। 5 जोड़ने पर 65 + 5 = 70 प्राप्त होता है।

आईसीएसई कंप्यूटर एप्लीकेशन मार्किंग स्कीम
6
पहचानें कि निम्नलिखित में से कौन सा पहचानकर्ता अमान्य है और बताएं कि क्यों: 1. "2ndRank", 2. "_value", 3. "कुल-योग", 4. "अंतिम"।
उत्तर एवं व्याख्या देखें
उत्तर: "2ndRank" अमान्य है क्योंकि पहचानकर्ता एक अंक से शुरू नहीं हो सकते हैं। "कुल-योग" अमान्य है क्योंकि हाइफ़न को माइनस ऑपरेटर के रूप में माना जाता है। "अंतिम" अमान्य है क्योंकि यह एक आरक्षित कीवर्ड है। ("_मान" मान्य है)।
ICSE कंप्यूटर अनुप्रयोग अंकन योजना
7
मेमोरी आवंटन के संबंध में आदिम और संदर्भ डेटा प्रकारों के बीच क्या अंतर है?
उत्तर एवं व्याख्या देखें
उत्तर: आदिम डेटा प्रकार अपने वास्तविक कच्चे मूल्यों को सीधे अपने आवंटित स्टैक मेमोरी स्थानों के अंदर संग्रहीत करते हैं, जबकि संदर्भ डेटा प्रकार हीप मेमोरी में आवंटित स्टैक संदर्भ वस्तुओं पर मेमोरी पते (पॉइंटर्स) संग्रहीत करते हैं।
ICSE कंप्यूटर एप्लिकेशन अंकन योजना
8
निष्पादित करने के बाद b का मान क्या होगा: "बाइट b = (बाइट) 130;"?
उत्तर एवं व्याख्या देखें
उत्तर: -126। बाइट डेटा प्रकार की हस्ताक्षरित सीमा -128 से +127 तक होती है। 130 असाइन करने से एक पूर्णांक अतिप्रवाह होता है जो 8-बिट सीमा के चारों ओर लपेटता है: 130 - 256 = -126.
ICSE कंप्यूटर एप्लीकेशन मार्किंग स्कीम
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

ऑनलाइन CBT टेस्ट देकर तैयारी का मूल्यांकन करें

झारखण्ड बोर्ड परीक्षा पैटर्न पर आधारित बहुविकल्पीय प्रश्नों का ऑनलाइन टेस्ट दें। तुरंत परिणाम, समय विश्लेषण और प्रत्येक प्रश्न का विस्तृत हल प्राप्त करें।

AI अध्ययन मित्र

त्वरित शंका समाधान

मान और डेटा प्रकार (Values and data types) में कोई संदेह या प्रश्न है? हमारे AI अध्ययन मित्र से तुरंत समझें।