मुख्य अंतर – इंट बनाम लॉन्ग
प्रोग्रामिंग में डाटा को स्टोर करना जरूरी होता है। डेटा को मेमोरी में स्टोर किया जाता है। मेमोरी लोकेशन जो डेटा स्टोर कर सकती हैं, वेरिएबल कहलाती हैं। प्रत्येक मेमोरी लोकेशन एक विशिष्ट प्रकार के डेटा को स्टोर कर सकता है। प्रत्येक डेटा प्रकार के लिए मेमोरी का आकार अलग होता है। int डेटा प्रकार का उपयोग दशमलव बिंदुओं के बिना संख्यात्मक मानों को संग्रहीत करने के लिए किया जाता है। दशमलव बिंदुओं के साथ संख्यात्मक मानों को संग्रहीत करने के लिए फ्लोट और डबल डेटा प्रकारों का उपयोग किया जाता है। चार डेटा प्रकार का उपयोग एकल वर्ण मान को संग्रहीत करने के लिए किया जाता है। इसी तरह, प्रत्येक डेटा प्रकार प्रकार के आधार पर एक विशेष मान संग्रहीत कर सकता है। पायथन जैसी प्रोग्रामिंग भाषाओं में, चर प्रकार घोषित करना आवश्यक नहीं है।यदि प्रोग्रामर को a=3 के रूप में लिखा जाता है, तो पायथन स्वचालित रूप से पहचान लेता है कि यह एक पूर्णांक चर है। जावा जैसी प्रोग्रामिंग भाषाओं में, प्रोग्रामर को डेटा प्रकार निर्दिष्ट करना चाहिए। यदि चर को int के रूप में घोषित किया जाता है, तो वह इसे एक वर्ण मान निर्दिष्ट नहीं कर सकता है। int और long दो डेटा प्रकार हैं। यह लेख int और long के बीच के अंतर पर चर्चा करता है। int और long के बीच मुख्य अंतर यह है कि int की चौड़ाई 32 बिट है जबकि long की चौड़ाई 64 बिट है।
इंट क्या है?
एक डेटा प्रकार int सबसे अधिक इस्तेमाल किया जाने वाला डेटा प्रकार है जिसमें एक पूर्णांक मान होता है। यह जावा जैसी कई प्रोग्रामिंग भाषाओं द्वारा समर्थित पूर्वनिर्धारित डेटा प्रकार है। पूर्णांक चर घोषित करने के लिए, 'int' कीवर्ड का उपयोग किया जाता है। इसलिए, इसे एक पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता है जैसे कि एक चर नाम या एक विधि का नाम। नीचे दिए गए उदाहरण कार्यक्रम का संदर्भ लें।
चित्र 01: जावा प्रोग्राम इंट वैल्यू के साथ
उपरोक्त कार्यक्रम के अनुसार, चर a एक int है और इसका मान 10 है। चर b एक int है और इसका मान 20 है। a और b के योग की गणना की जाती है और चर योग को सौंपा जाता है। यह भी एक पूर्णांक है। लूप के लिए, 'i' काउंटर वैरिएबल है। यह एक पूर्णांक है। यह 5 बार पुनरावृति करेगा। जब 'i' का मान 6 हो जाता है, तो स्थिति गलत हो जाती है और लूप से बाहर हो जाती है।
टाइपकास्टिंग डेटा प्रकारों पर की जा सकती है। यह एक डेटा प्रकार को दूसरे डेटा प्रकार में बदलने की प्रक्रिया है। छोटे डेटा प्रकार को बड़े डेटा प्रकार में निर्दिष्ट करते समय, किसी कास्टिंग की आवश्यकता नहीं होती है। चौड़ीकरण एक बाइट, शॉर्ट, इंट, लॉन्ग, फ्लोट, डबल में होता है। छोटे डेटा प्रकार को बड़ा डेटा प्रकार निर्दिष्ट करते समय, कास्टिंग करना आवश्यक है।
चित्र 02: कास्टिंग
उपरोक्त प्रोग्राम में, num1 वेरिएबल का मान 10 है। वेरिएबल num2 का मान 20 है। कुल एक इंट है। चूंकि int बाइट से बड़ा डेटा प्रकार है, इसलिए बाइट वैरिएबल में स्टोर करने के लिए बाइट में टाइपकास्ट करना आवश्यक है। यदि कोई टाइपकास्टिंग नहीं है, तो इसका मतलब है कि पूर्णांक मान बाइट चर को सौंपा गया है, इसलिए एक संकलन-समय त्रुटि होगी।
लंबी क्या है?
लॉन्ग एक पूर्वनिर्धारित डेटा प्रकार है जो जावा जैसी भाषाओं द्वारा प्रदान किया जाता है। जावा में, डेटा श्रेणी -9, 223, 372, 036, 854, 775, 808(-2^63) से 9, 223, 372, 036, 854, 775, 807 (समावेशी) (2^63- 1) । इसकी चौड़ाई 64 बिट है। लंबे समय के लिए बाइट्स की संख्या 8 बाइट्स है। एक बाइट 8 बिट के बराबर होता है। नीचे दिए गए कार्यक्रम का संदर्भ लें।
चित्र 03: लंबे मान के साथ जावा प्रोग्राम
उपरोक्त कार्यक्रम के अनुसार, चौड़ाई और लंबाई लंबे चर हैं। परिणामी मान एक लंबे चर को सौंपा गया है। लंबा सबसे बड़ा डेटा प्रकार है। अन्य डेटा प्रकार लंबे से छोटे होते हैं। तो अन्य डेटा प्रकार टाइपकास्टिंग के बिना लंबे समय तक असाइन किए जा सकते हैं। int को एक लंबा मान निर्दिष्ट करते समय, टाइपकास्ट करना आवश्यक है।
इंट और लॉन्ग में क्या समानता है?
इंट और लॉन्ग दोनों पूर्वनिर्धारित डेटा प्रकार हैं जो जावा जैसी प्रोग्रामिंग भाषाओं द्वारा समर्थित हैं।
इंट और लॉन्ग में क्या अंतर है?
इंट बनाम लॉन्ग |
|
इंट डेटा प्रकार एक 32-बिट हस्ताक्षरित दो का पूरक पूर्णांक है। | लंबा डेटा प्रकार एक 64-बिट हस्ताक्षरित दो का पूरक पूर्णांक है। |
बाइट्स की संख्या | |
इंट 4 बाइट लंबा है। | लंबा 8 बाइट लंबा है। |
न्यूनतम मूल्य | |
जावा में int का न्यूनतम मान है – 2, 147, 483, 648 (-2^31) | जावा में लॉन्ग का न्यूनतम मान -9, 223, 372, 036, 854, 775, 808(-2^63) है |
अधिकतम मूल्य | |
जावा में int का अधिकतम मान 2, 147, 483, 647 (समावेशी) (2^31-1) है | जावा में लॉन्ग का अधिकतम मान 9, 223, 372, 036, 854, 775, 807 (समावेशी) (2^63-1) है |
डिफ़ॉल्ट मान | |
इंट का डिफ़ॉल्ट मान 0 है। | लॉन्ग का डिफ़ॉल्ट मान 0L है। |
कीवर्ड | |
कीवर्ड 'int' का प्रयोग पूर्णांक घोषित करने के लिए किया जाता है। | 'long' कीवर्ड का प्रयोग long को घोषित करने के लिए किया जाता है। |
आवश्यक मेमोरी | |
इंट को लंबे समय से कम मेमोरी की आवश्यकता होती है। | लंबे समय को इंट की तुलना में अधिक मेमोरी की आवश्यकता होती है। |
सारांश – इंट बनाम लॉन्ग
प्रोग्रामिंग में डाटा को स्टोर करना जरूरी होता है। उन डेटा को मेमोरी लोकेशन में स्टोर किया जाता है। उन मेमोरी लोकेशन को वेरिएबल कहा जाता है। प्रत्येक चर में एक विशिष्ट प्रकार का डेटा संग्रहीत किया जाता है। डेटा प्रकार हैं जैसे कि इंट, चार, डबल और फ्लोट आदि। इस लेख में दो डेटा प्रकारों के बीच अंतर पर चर्चा की गई है जो इंट और लॉन्ग हैं। इंट डेटा प्रकार एक 32-बिट हस्ताक्षरित दो का पूरक पूर्णांक है। लंबा डेटा प्रकार 64-बिट हस्ताक्षरित दो का पूरक पूर्णांक है। लंबा int से बड़ा डेटा प्रकार है।int और long के बीच का अंतर यह है कि int की चौड़ाई 32 बिट है जबकि long की चौड़ाई 64 बिट है।