अनुशंसित, 2020

संपादक की पसंद

अंतर और लंबे अंतर के बीच

डेटा प्रकार int और long जावा में वर्णित दो पूर्णांक डेटा प्रकारों में से हैं। जावा में, प्रकार int और long पर हस्ताक्षर किए गए हैं, + ve और -ve मान। जावा अहस्ताक्षरित int और लंबे प्रकार का समर्थन नहीं करता है। एक अंतर और लंबे डेटा प्रकार के बीच मूलभूत अंतर प्रत्येक प्रकार की चौड़ाई है। डेटाटाइप इंट में इंट प्रकार के चर के लिए 32-बिट की चौड़ाई है। दूसरी ओर, डेटा प्रकार लंबे लंबे प्रकार के चर के लिए 64-बिट की चौड़ाई है। नीचे दिए गए तुलना चार्ट में अंतर और लंबे समय के बीच कुछ अन्य अंतर दिखाई देते हैं।

तुलना चार्ट

तुलना के लिए आधारपूर्णांकलंबा
बुनियादीडेटाटाइप इंट 32-बिट्स का है।डेटा प्रकार लंबे समय तक 64-बिट्स का होता है।
बाइट्सयदि बाइट्स में गिना जाता है, तो int 4 बाइट्स है।यदि बाइट्स में गिना जाता है, तो 8 बाइट्स लंबा है।
रेंजजावा में प्रकार की सीमा int -2, 147, 483, 648 से 2, 147, 483, 647 है।जावा में प्रकार की सीमा लंबी है
-9, 223, 372, 036, 854, 775, 808 से 9, 223, 372, 036, 854, 775, 807।
कीवर्डInt प्रकार के एक वेरिएबल को घोषित करने के लिए उपयोग किया जाने वाला कीवर्ड "int" है।कीवर्ड को लंबे प्रकार के एक वेरिएबल को घोषित करने के लिए उपयोग किया जाता है जो "लॉन्ग" है।
यादएक इंटिरियल वैरिएबल को स्टोर करने के लिए आवश्यक मेमोरी लंबी की तुलना में कम होती है।इंट की तुलना में लंबे वेरिएबल को स्टोर करने के लिए जरूरी मेमोरी बड़ी होती है।

इंट प्रकार की परिभाषा

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

 बाइट ए = 70; बाइट b = 80; int c = a * b; //कोई त्रुटि नहीं। बाइट d = a + 10; // संकलन समय त्रुटि। 

जैसा कि आप उपरोक्त दोनों कोड में देख सकते हैं, बाइट वेरिएबल्स a और b जिसमें वैल्यू 70 और 80 है, जो मान्य बाइट-राउंडेड वैल्यू है। लेकिन, एक * बी का मध्यवर्ती परिणाम; बाइट की सीमा से अधिक है। इसलिए, संकलक स्वचालित रूप से बाइट, लघु और चार वैरिएबल को टाइप करने के लिए प्रेरित करता है, यदि वे एक अभिव्यक्ति में उपयोग किए जाते हैं। अब, आप देख सकते हैं कि * b का परिणाम एक अंतर चर को सौंपा गया है जो किसी भी त्रुटि का कारण नहीं बनता है और सुचारू रूप से संकलित करता है क्योंकि चर और ख को प्रकार int और प्रकार int को टाइप int में असाइन किया जाता है ' t त्रुटि का कारण।

कोड की अंतिम पंक्ति में, आप एक अभिव्यक्ति देख सकते हैं, जहाँ मूल्य 10 को बाइट चर में जोड़ा जाता है 'a' इसका परिणाम अभी भी बाइट की सीमा से अधिक नहीं था। लेकिन, बाइट वेरिएबल 'd' के लिए "a + 10" अभिव्यक्ति के मध्यवर्ती परिणाम का असाइनमेंट एक संकलन समय त्रुटि का कारण बनता है क्योंकि अभिव्यक्ति मूल्यांकन बाइट वेरिएंट 'a' को टाइप इंट में पदोन्नत किया जाता है। और टाइप करने के लिए int बाइट टाइप करने की अनुमति नहीं है। इसलिए, यह एक संकलन समय त्रुटि का कारण बनता है।

लंबे प्रकार की परिभाषा

बाइट, शॉर्ट और इंट प्रकार की तुलना में डेटा टाइप लंबे समय तक सबसे बड़ी रेंज और चौड़ाई वाला होता है। जावा में, प्रकार लंबा है 64-बिट हस्ताक्षरित पूर्णांक प्रकार। टाइप लॉन्ग का उपयोग किया जाता है जहाँ वांछित मान रखने के लिए टाइप इंट इतनी बड़ी नहीं होती है। लंबी की रेंज है -9, 223, 372, 036, 854, 775, 808 से 9, 223, 372, 036, 854, 775, 807 जो कि काफी बड़ी है, बड़े मानों को बड़ी संख्या में रखने के लिए। हम नीचे दिए गए उदाहरण के साथ लंबे प्रकार को समझ सकते हैं।

 वर्ग वजन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {int आइटम; int wt_per_item; लंबे ग्राम; लंबा बॉक्स; आइटम = 10000000; // संख्या आइटम निर्दिष्ट करें wt_per_item = 10000; // किलो ग्राम में एक वस्तु का वजन निर्दिष्ट करें = wt_item * 1000; // वजन को ग्राम बॉक्स में बदलें = आइटम * ग्राम; // ग्राम में बॉक्स की गणना वजन System.out.println ("आइटम की संख्या" + आइटम); System.out.println ("वजन प्रति आइटम" + wt_per_item + "किलो"); System.out.println ("ग्राम में बॉक्स का वजन" + बॉक्स + "किलो"); }} आइटम की संख्या 10000000 प्रति आइटम 10000 किलो ग्राम में बॉक्स का वजन 100000000000000 किलो 

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

अंतर और लंबे समय के बीच महत्वपूर्ण अंतर

  1. Int और long प्रकार के बीच मूल अंतर उनकी चौड़ाई का है जहां int 32 बिट है, और लंबा 64 बिट्स है।
  2. बिट्स के बजाय बाइट्स में गिने जाने वाले प्रकार इंट और लॉन्ग टाइप टाइप 4 बाइट्स होते हैं और यदि इंट यानी 8 बाइट्स होते हैं तो टाइप लॉन्ग सिर्फ दो बार होता है।
  3. जावा में, टाइप इंट की रेंज –2, 147, 483, 648 से 2, 147, 483, 647 तक है, जबकि, टाइप लॉन्ग की रेंज –9, 223, 372, 036, 854, 775.808 से 9, 223, 372, 036, 854, 775, 807 है जो कि टाइप से बहुत ज्यादा है।
  4. प्रकार int के एक वेरिएबल को घोषित करने के लिए उपयोग किया जाने वाला कीवर्ड "int" है। दूसरी ओर, कीवर्ड का उपयोग प्रकार के चर को घोषित करने के लिए किया जाता है "लंबा"।
  5. आम तौर पर, लंबे समय की तुलना में टाइप इंट का मान रखने के लिए आवश्यक मेमोरी कम होती है।

निष्कर्ष:

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

Top