"हाय, अमीगो!"
"हाय, ऋषि!"
"आप पहले से ही जावा सिंटैक्स की मूल बातों में महारत हासिल कर चुके हैं, इसलिए अब मैं आपको कुछ और विवरण देना चाहता हूं।"
"आज, हम आदिम प्रकारों के बारे में बात करेंगे और वे कितनी मेमोरी घेरते हैं। यह ज्ञान काम आएगा, शायद आज भी। यहाँ मूल प्रकार हैं:"
प्रकार | आकार, बाइट्स |
मूल्य पहुंच | डिफ़ॉल्ट मान | विवरण |
---|---|---|---|---|
बाइट | 1 | -128 .. 127 | 0 | सबसे छोटा पूर्णांक, 1 बाइट |
छोटा | 2 | -32,768 .. 32,767 | 0 | लघु पूर्णांक, 2 बाइट्स |
int यहाँ | 4 | -2*10 9 .. 2*10 9 | 0 | पूर्णांक, 4 बाइट्स |
लंबा | 8 | -9*10 18 .. 9*10 18 | 0एल | लंबा पूर्णांक, 8 बाइट्स |
तैरना | 4 | -10 127 .. 10 127 | 0.0f | आंशिक संख्या, 4 बाइट्स |
दोहरा | 8 | -10 1023 .. 10 1023 | 0.0 डी | भिन्नात्मक संख्या जो एक फ्लोट के आकार से दोगुनी है, 8 बाइट्स |
बूलियन | 1 | सही गलत | असत्य | बूलियन प्रकार (केवल सही या गलत) |
चार | 2 | 0..65,535 | '\u0000' | वर्ण, 2 बाइट्स, सभी अहस्ताक्षरित मान |
वस्तु | 4 | कोई संदर्भ या अशक्त। | व्यर्थ | ऑब्जेक्ट से निकलने वाले ऑब्जेक्ट या कक्षाओं के उदाहरणों के संदर्भों को स्टोर करता है |
"मैं आपको प्रत्येक प्रकार के बारे में अधिक बताता हूं।"
"बाइट प्रकार सबसे छोटा पूर्णांक प्रकार है। इस प्रकार के चर स्मृति के केवल 1 बाइट पर कब्जा कर लेते हैं। एक बाइट -128 और 127 के बीच की सीमा में मान संग्रहीत कर सकता है।"
"हमें इतने छोटे प्रकार की आवश्यकता क्यों है? हम हमेशा int का उपयोग क्यों नहीं कर सकते?"
"हम कर सकते थे। लेकिन अगर आप बड़ी सरणियाँ बना रहे हैं जिनके तत्वों को कभी भी 100 से अधिक मानों को संग्रहीत करने की आवश्यकता नहीं है, तो इस प्रकार का उपयोग क्यों न करें? क्या इसका कोई मतलब है?"
"एक छोटा बाइट से दोगुना लंबा होता है, और यह केवल पूर्णांकों को भी संग्रहीत करता है। सबसे बड़ी सकारात्मक संख्या जो इसे संग्रहीत कर सकती है, वह 32,767 है। सबसे बड़ी नकारात्मक संख्या -32,768 है।"
"जिस इंट टाइप से आप पहले से ही परिचित हैं। यह ±2,000,000,000 रेंज में पूर्णांकों को स्टोर कर सकता है।"
" फ्लोट प्रकार वास्तविक (आंशिक) संख्याओं को संग्रहीत करने के लिए बनाया गया था। इसका आकार 4 बाइट्स है।"
"भिन्नात्मक संख्याएँ एक दिलचस्प रूप में संग्रहीत हैं।"
"उदाहरण के लिए, संख्या 987654.321 को 0.987654321*10 6 के रूप में दर्शाया जा सकता है । इसका मतलब है कि इसे स्मृति में दो संख्याओं के रूप में दर्शाया जा सकता है: 0. 987654321 ( मंटिसा, या महत्व ) और 6 ( बेस -10 एक्सपोनेंट )।
"हमें इसकी क्या आवश्यकता है?"
"यह दृष्टिकोण हमें 4 बाइट्स का उपयोग करने की अनुमति देता है, जो एक इंट स्टोर कर सकता है, उससे कहीं अधिक संख्या में स्टोर करने के लिए। ऐसा करने के लिए, हमें सटीकता का त्याग करना होगा। उन बाइट्स के केवल एक हिस्से का उपयोग मंटिसा को स्टोर करने के लिए किया जाता है, जिसका अर्थ है कि ये नंबर केवल स्टोर करते हैं 6-7 दशमलव स्थान। कम महत्वपूर्ण दशमलव स्थान हटा दिए जाते हैं।"
"इन नंबरों को फ्लोटिंग -पॉइंट नंबर भी कहा जाता है । यहीं से फ्लोट प्रकार का नाम आया। "
"अच्छा ऐसा है।"
" डबल प्रकार फ्लोट के समान है , लेकिन दो बार लंबा (इसलिए नाम), 8 बाइट्स ले रहा है। यह एक बड़े मंटिसा और अधिक महत्वपूर्ण अंकों को समायोजित कर सकता है। यदि आपको वास्तविक संख्याओं को स्टोर करने की आवश्यकता है, तो हमेशा इस प्रकार का उपयोग करने का प्रयास करें। "
" चार एक संकर प्रकार है। इसके मूल्यों की व्याख्या संख्याओं (जो जोड़ा या घटाया जा सकता है) और वर्णों दोनों के रूप में की जा सकती है। यह संभव है क्योंकि भले ही वर्णों का दृश्य प्रतिनिधित्व हो, कंप्यूटर मुख्य रूप से उन्हें संख्याओं के रूप में देखता है। और यह अधिक सुविधाजनक है उन्हें संख्याओं के रूप में मानने के लिए। एक और बात: चार प्रकार हमेशा सकारात्मक होता है। यह नकारात्मक मान नहीं रख सकता। "
" बूलियन प्रकार एक तार्किक प्रकार है जो केवल दो मानों को संग्रहीत कर सकता है: सत्य या असत्य । "
"इस चार्ट में इसकी उपस्थिति के बावजूद, ऑब्जेक्ट प्रकार एक आदिम प्रकार नहीं है। यह जावा में सभी वर्गों के लिए आधार वर्ग है। सबसे पहले, सभी वर्ग इससे प्राप्त होते हैं और इसलिए इसकी विधियाँ होती हैं। दूसरा, एक वस्तु चर संदर्भों को संग्रहीत कर सकता है। किसी भी प्रकार की वस्तुओं के लिए, अशक्त ( एक अशक्त संदर्भ) सहित।"
"मैंने आज बहुत कुछ सीखा है। पाठ के लिए धन्यवाद, ऋषि।"