प्रोग्रामिंग: जावा डेटा के प्रकार

डेटा प्रकार तीन घटकों द्वारा परिभाषित किया गया है:

  • मूल्यों या वस्तुओं का एक सेट;
  • संचालन का एक सेट जिसे सेट में सभी मानों पर लागू किया जा सकता है;
  • डेटा का प्रस्तुतीकरण जो उनके भंडारण को निर्धारित करता है

जावा में डेटा के प्रकार क्या हैं?

प्रोग्रामिंग भाषा में कुछ पूर्वनिर्धारित अंतर्निहित प्रकार होते हैं और प्रोग्रामर को अपने स्वयं के, कस्टम वाले लोगों को परिभाषित करने की अनुमति देता है।

जावा में, डेटा प्रकार आदिम और संदर्भ प्रकारों में विभाजित हैं।

"आदिम" का अर्थ है कि इसके आगेविभाजन असंभव है इसकी प्रोग्रामिंग भाषा को विस्तारित या परिवर्तित करने की अनुमति नहीं है इस तरह के डेटा आदिम और अन्य उपयोगकर्ता-परिभाषित प्रकारों द्वारा वर्णित है।

एक आदिम प्रकार का एक चर एक मान होता है, और एक संदर्भ चर स्मृति में ऑब्जेक्ट का पता होता है

जावा डेटा प्रकार

जावा भाषा डेटा प्रकार: समय और दिनांक

यौगिक डेटा कक्षाओं, इंटरफेस और एरे में विभाजित है। इंटरफ़ेस प्रकार के सदस्य सार तत्व और स्थिरांक हैं I जावा में, दिनांक और समय डेटा प्रकार दिनांक () कन्स्ट्रक्टर द्वारा निर्दिष्ट होते हैं:

  • डी = नया दिनांक ()

एक लिंक का एक उदाहरण भी एक स्ट्रिंग है

जावा भाषा डेटा प्रकार: स्ट्रिंग

एक स्ट्रिंग जावा पुस्तकालय में परिभाषित एक क्लास है, और इसे टेक्स्ट (वर्णों का अनुक्रम) के साथ काम करने के लिए इस्तेमाल किया जा सकता है।

संदर्भ की घोषणा स्ट्रिंग चर निम्नानुसार है: स्ट्रिंग str

ऐसे चर के ऑब्जेक्ट के संदर्भ को निर्दिष्ट करने से पहले, आपको इसे नए ऑपरेटर के साथ बनाना चाहिए। उदाहरण के लिए, आप "हेलो" पाठ के साथ स्ट्रिंग क्लास का ऑब्जेक्ट बना सकते हैं:

  • str = नया स्ट्रिंग ("हैलो")।

जब यह कोड निष्पादित होता है तो क्या होता है? सबसे पहले, स्मृति को आवंटित किया जाता है, और नाम str इस स्मृति सेल से जुड़ा हुआ है। यह एक आदिम चर घोषित करने से अलग नहीं है दूसरा कोड टुकड़ा स्मृति में पाठ "हाय" के साथ एक स्ट्रिंग ऑब्जेक्ट बनाता है और इसे स्ट्रिंग में (या मेमोरी एड्रेस) के संदर्भ में संग्रहीत करता है

जावा के संदर्भ डेटा प्रकार भी अनुमति देते हैंएक चर में संग्रहीत ऑब्जेक्ट के संदर्भ निर्दिष्ट करें, दूसरा। दोनों स्मृति में एक ही वस्तु को देखें इसे निम्नानुसार प्राप्त किया जा सकता है:

  • स्ट्रिंग स्ट्रेट 1;
  • स्ट्रिंग स्ट्र 2;
  • str1 = नया स्ट्रिंग ("हैलो");
  • str2 = str1;

एक निरर्थक संदर्भ है, जो किसी भी संदर्भ चर को सौंपा जा सकता है। यह किसी भी ऑब्जेक्ट का उल्लेख नहीं करता है

स्ट्रिंग ऑब्जेक्ट नए ऑपरेटर का उपयोग कर बनाया गया है। लेकिन जब से तार अक्सर उपयोग किए जाते हैं, तो इसे बनाने का एक आसान तरीका है। सभी स्ट्रिंग लीटरल, अर्थात, डबल कोट्स में संलग्न वर्णों का अनुक्रम, स्ट्रिंग ऑब्जेक्ट्स के रूप में माना जाता है। इसलिए, नए ऑपरेटर के बजाय, आप स्ट्रिंग लीटरल्स का उपयोग कर सकते हैं:

  • स्ट्रिंग str1 = "हैलो"

आदिम डेटा प्रकार जावा - बाइट, लघु, int,लंबे, चार, फ्लोट, डबल, और बूलियन वे दो श्रेणियों में आते हैं: तार्किक और संख्यात्मक बाद को पूर्णांक और फ्लोटिंग-पॉइंट नंबर में विभाजित किया जा सकता है।

संपूर्ण जावा डेटा प्रकार संख्यात्मक प्रकार होते हैं जिनके मूल्य पूर्णांक हैं उनमें से पांच हैं: बाइट, शॉर्ट, एट, लम्बे और चार

जावा डेटा प्रकार

इंट

आईटी एक 32-बिट हस्ताक्षर आदिम डेटा प्रकार है। चर 32 बिट मेमोरी लेता है स्वीकार्य श्रेणी -2147483648 से 2147483647 (-2) है31 2 तक31 - 1) इस श्रेणी में सभी पूर्णांक पूर्णांक वाले अक्षर या स्थिरांक हैं। उदाहरण के लिए, 10, -200, 0, 30, 1 9 शाब्दिक एंट हैं उन्हें इंट असाइन किया जा सकता है:

  • इंट संख्या 1 = 21;

पूरे शाब्दिक बाइनरी, अष्टक, दशमलव और हेक्साडेसिमल के रूप में व्यक्त किया जा सकता है।

जब शाब्दिक शून्य से शुरू होता है और कम से कम दो अंक होते हैं, तो उसे आक्टल प्रारूप में लिखा जाना माना जाता है। 0 और 00 समान मूल्य का प्रतिनिधित्व करते हैं - शून्य

हेक्साडेसिमल प्रारूप में सभी लिटरल इंक 0x या 0x के साथ शुरू होते हैं, और इन्हें कम से कम एक हेक्साडेसिमल अंक होना चाहिए:

  • इंट संख्या 1 = 0x123

बाइनरी प्रारूप में इंट-लिटरल्स 0 बी या 0 बी से शुरू होते हैं:

  • int num1 = 0b10101।

जावा डेटा प्रकार का समय

लंबे समय तक

यह 64-बिट हस्ताक्षरित आदिम प्रकार है। जब गणना का परिणाम int की सीमा से अधिक हो सकता है। लंबी दूरी - -2 से63 2 तक63- 1. इस श्रेणी में सभी पूर्णांक लंबे प्रकार के अक्षर हैं।

जावा में int और लंबे डेटा प्रकारों के बीच अंतर करने के लिए, अंतिम प्रकार का शाब्दिक हमेशा एल या एल के साथ समाप्त होता है।

पूरे लंबे प्रकार के अक्षर भी ऑक्टल, हेक्साडेसिमल, और बाइनरी प्रारूपों में व्यक्त किए जा सकते हैं।

जब एक लंबी शाब्दिक एक चर के लिए आवंटित किया जाता है,जावा कंपाइलर असाइन किए गए मान की जांच करता है और सत्यापित करता है कि यह स्वीकार्य सीमा में है; अन्यथा, एक संकलन त्रुटि होती है।

चूंकि int की सीमा लंबे समय से कम है,एक इंट वैरिएबल का मान हमेशा एक प्रकार के चर के लिए आवंटित किया जा सकता है। लेकिन अंतर सीमा के भीतर भी रिवर्स असाइनमेंट संभव नहीं है। इसके लिए, एक स्पष्ट संकेत का उपयोग किया जाता है:

  • num1 = (int) num2;

जावा डेटा प्रकार स्ट्रिंग

बाइट

बाइट एक 8-बिट पूर्णांक आदिम प्रकार है। इसकी सीमा -128 से 127 (-2 है7 2 तक7 - 1)। यह जावा में उपलब्ध सबसे छोटा पूर्णांक प्रकार है। आम तौर पर, बाइट चर का उपयोग तब किया जाता है जब प्रोग्राम -128 से 127 तक, या बाइनरी डेटा के साथ काम करते समय सीमा में कई मानों का उपयोग करता है। Int और लंबे अक्षर के विपरीत, कोई बाइट अक्षर नहीं हैं। हालांकि, आप बाइट वैरिएबल को किसी भी int-literal को असाइन कर सकते हैं, क्योंकि यह बाइट रेंज को ओवरराइड करता है।

यदि चर का मान सीमा से बाहर है, तो जावा एक कंपाइलर त्रुटि उत्पन्न करेगा।

इसके अतिरिक्त, आप केवल एक int-literal असाइन कर सकते हैं, लेकिन int चर में संग्रहीत मूल्य नहीं, क्योंकि इससे परिशुद्धता का नुकसान हो सकता है। इसके लिए स्पष्ट कास्टिंग की आवश्यकता है।

  • बी 1 = (बाइट) num1।

कम

यह 16-बिट हस्ताक्षरित संपूर्ण आदिम डेटा प्रकार है। इसकी सीमा -32768 से 32767 (या -2 है15 2 तक15 - 1)

एक नियम के रूप में, लघु चर की आवश्यकता हैतब होता है जब प्रोग्राम बड़ी संख्या में मानों का उपयोग करता है जो निर्दिष्ट सीमा से अधिक नहीं है। एक छोटा शाब्दिक गायब है, लेकिन सीमा के भीतर किसी भी शाब्दिक int को असाइन करना संभव है। बाइट वैरिएबल का मान हमेशा असाइन किया जा सकता है। एक int या लंबे शॉर्ट-वेरिएबल को आवंटित करने के लिए शेष नियम बाइट के समान हैं।

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

चार

चार 16-बिट हस्ताक्षरित हैएक प्राचीन डेटा प्रकार जो यूनिकोड चरित्र का प्रतिनिधित्व करता है। एक संकेत की अनुपस्थिति का अर्थ है कि परिवर्तनीय का ऋणात्मक मूल्य नहीं हो सकता है। रेंज 0 से 65535 तक है, जो यूनिकोड चरित्र सेट के समान है। एक शाब्दिक चार के मूल्य का प्रतिनिधित्व करता है और इस तरह के रूपों में व्यक्त किया जा सकता है:

  • एकल उद्धरण में संलग्न एक चरित्र;
  • नियंत्रण पात्रों का एक अनुक्रम;
  • यूनिकोड नियंत्रण वर्णों का अनुक्रम;
  • ऑक्टल नियंत्रण पात्रों का एक अनुक्रम।

प्रतीक इसे समाप्त करके व्यक्त किया जा सकता हैएकल उद्धरण: चार सी 1 = "ए"। डबल उद्धरण एक स्ट्रिंग अक्षर को इंगित करते हैं जिसे चर चर के लिए असाइन नहीं किया जा सकता है, भले ही स्ट्रिंग में केवल एक वर्ण होता है। यह अस्वीकार्य है, क्योंकि एक आदिम चर के संदर्भ को असाइन नहीं किया गया है। सभी स्ट्रिंग अक्षर स्ट्रिंग क्लास की वस्तुएं हैं, और इसलिए, संदर्भ, जबकि वर्ण शब्दशः आदिम प्रकार का संदर्भ देते हैं।

एक नियंत्रण अनुक्रम द्वारा व्यक्त शाब्दिक, एक एकल उद्धृत चरित्र के साथ बैकस्लैश के रूप में लिखा गया है। कुल में 8 हैं: 'एन', 'आर', 'एफ', 'बी', 'टी', '\', '' ',' ''।

यूनिकोड नियंत्रण अनुक्रम में रूप है"uxxxx", जहां आप (लोअरकेस यू के बाद बैकस्लैश) इसकी शुरुआत को इंगित करता है, और xxxx यूनिकोड सिस्टम में वर्ण कोड के बिल्कुल चार हेक्साडेसिमल अंकों का प्रतिनिधित्व करता है। उदाहरण के लिए, "ए" में दशमलव प्रणाली में 65 का मान और 41 हेक्साडेसिमल में है। इस प्रकार, इस प्रतीक को "u0041" के रूप में दर्शाया जा सकता है।

ऑक्टल नियंत्रण अनुक्रम "एनएनएन" के रूप में लिखा जाता है, जहां एन ऑक्टल संख्या (0-7) है। मूल्यों की सीमा "8 255 के अनुरूप है10। इसलिए, इसका प्रतिनिधित्व करने के लिए प्रयोग किया जाता है0 से 255 तक कोड वाले अक्षर, जो अन्य प्रोग्रामिंग भाषाओं के साथ संगतता के लिए आवश्यक है। यूनिकोड अनुक्रम के विपरीत जहां सभी चार हेक्स अंकों की आवश्यकता होती है, आप 1, 2, या 3 ऑक्टल संख्याओं का उपयोग कर सकते हैं: "n", "nn" या "nnn"।

जावा संदर्भ डेटा प्रकार

बूलियन प्रकार

बूलियन के पास केवल दो मान्य मान हैं: सच और झूठा उन्हें बूलियन अक्षर कहा जाता है। एक तार्किक चर को किसी अन्य प्रकार और इसके विपरीत नहीं डाला जा सकता है। जावा बुलियन के आकार को परिभाषित नहीं करता है - यह आभासी जावा मशीन के विशिष्ट कार्यान्वयन पर निर्भर करता है।

जावा फ़्लोटिंग प्वाइंट प्रकार

वह संख्या जिसमें स्मृति में आंशिक भाग होता हैकंप्यूटर को बिंदु के पहले और बाद में अंकों की एक निश्चित संख्या के साथ दृश्य में संग्रहीत किया जा सकता है या इसकी स्थिति का संकेत मिलता है। चूंकि अंकों की संख्या भिन्न हो सकती है, ऐसा कहा जाता है कि बिंदु "फ्लोट" है।

जावा भाषा में, फ्लोट डेटा प्रकार 32 बिट्स का उपयोग करते हैं। आईईईई 754 मानक के अनुसार, यह एक एकल परिशुद्धता से मेल खाता है, उदाहरण के लिए, संख्या 1.4 x 10 का प्रतिनिधित्व करने की अनुमति देता है-45 और 3.4 x 1038, सकारात्मक और नकारात्मक दोनों।

एफ या एफ में समाप्त होने वाली सभी वास्तविक संख्याओं को फ्लोट-लिटरल कहा जाता है। उन्हें दशमलव संख्या प्रारूप में और वैज्ञानिक नोटेशन के रूप में प्रस्तुत किया जा सकता है। उदाहरण के लिए:

  • फ्लोट एफ 1 = 3.25 एफ;
  • फ्लोट एफ 2 = 32.5 ई -1 एफ;
  • फ्लोट एफ 3 = 0.325 ई + 1 एफ।

प्रकार दो शून्य: + 0.0F (या 0.0F) और -0.0F निर्दिष्ट करता है। हालांकि, तुलनात्मक उद्देश्यों के लिए, शून्य दोनों बराबर माना जाता है। इसके अलावा, उन्होंने दो प्रकार की अनंतता की पहचान की: सकारात्मक और नकारात्मक। कुछ परिचालनों के परिणाम (उदाहरण के लिए, 0.0 एफ में 0.0 एफ का विभाजन) परिभाषित नहीं किया गया है और नाएन के विशेष मूल्य द्वारा इसका प्रतिनिधित्व किया जाता है।

जावा डेटा प्रकार दिनांक और समय

डबल परिशुद्धता

फ़्लोटिंग-पॉइंट नंबरों को स्टोर करने के लिए, डबल 64 बिट्स का उपयोग करता है। डबल परिशुद्धता संख्या 4.9 x 10 के सकारात्मक और नकारात्मक मानों का प्रतिनिधित्व कर सकती है-324 और 1.7 x 10308.

डिफ़ॉल्ट रूप से सभी वास्तविक संख्याएं हैंडबल अक्षर अगर वांछित है, तो उन्हें प्रत्यय डी या डी द्वारा स्पष्ट रूप से दर्शाया जा सकता है, उदाहरण के लिए, 19.27 डी। एक डबल शाब्दिक दशमलव रूप में और वैज्ञानिक नोटेशन में व्यक्त किया जा सकता है।

</ p>
इसे पसंद किया:
0
संबंधित लेख
जावा: इनपुटस्ट्रीम इनपुट स्ट्रीम
क्या आवेश है? इनकॉप्सुलेशन इन
गैर-लाइनर प्रोग्रामिंग में से एक है
विंडोज 7 पर जावा को कैसे स्थापित करें I
पास्कल में डेटा के प्रकार क्या हैं?
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
खरोंच से कार्यक्रम तक कैसे सीखें
डेटा के प्रकार
जावा: फाइलों के साथ काम करना - लेखन, पढ़ना,
लोकप्रिय डाक
ऊपर