मुख्य अंतर - पूर्णांक बनाम फ्लोट
फ्लोट और डबल अन्य रैपर वर्ग हैं जिनका उपयोग आदिम डेटा प्रकारों को परिवर्तित करने के लिए किया जाता है। कभी-कभी आदिम डेटा प्रकार को किसी ऑब्जेक्ट में बदलने और ऑब्जेक्ट को आदिम डेटा प्रकार में बदलने की आवश्यकता होती है। उसके लिए रैपर क्लासेस का इस्तेमाल किया जा सकता है। जावा जैसी प्रोग्रामिंग भाषाओं में रैपर क्लासेस होती हैं। उनका उपयोग इस रूपांतरण प्रक्रिया के लिए किया जाता है। एक रैपर वर्ग एक ऐसा वर्ग है जो प्रकारों को समाहित करता है। उन प्रकारों का उपयोग किसी अन्य वर्ग में ऑब्जेक्ट इंस्टेंस और विधियों को बनाने के लिए किया जा सकता है जिन्हें उन प्रकारों की आवश्यकता होती है। जावा में आठ आदिम प्रकार हैं। वे इंट, शॉर्ट, बाइट, लॉन्ग, बूलियन, चार, फ्लोट और डबल हैं।बूलियन डेटा प्रकार के लिए संबंधित रैपर वर्ग बूलियन है। चार डेटा प्रकार के लिए रैपर वर्ग एक चरित्र है। शॉर्ट, बाइट, इंटीजर, लॉन्ग, फ्लोट और डबल अन्य रैपर क्लास हैं। आदिम डेटा प्रकार को स्वचालित रूप से किसी ऑब्जेक्ट में कनवर्ट करना ऑटोबॉक्सिंग कहलाता है। ऑब्जेक्ट को एक आदिम प्रकार में स्वचालित रूप से परिवर्तित करना अनबॉक्सिंग कहलाता है। यह आलेख दो आवरण वर्गों पर चर्चा करता है जो पूर्णांक और फ्लोट हैं। इंटीजर और फ्लोट के बीच महत्वपूर्ण अंतर यह है कि इंटीजर इंट प्रिमिटिव डेटा टाइप से संबंधित रैपर क्लास है जबकि फ्लोट फ्लोट प्रिमिटिव डेटा टाइप से संबंधित रैपर क्लास है।
इंटीजर क्या है?
Integer जावा में एक रैपर वर्ग है। संबंधित डेटा प्रकार int है। इसका उपयोग किसी int डेटा प्रकार को किसी ऑब्जेक्ट में कनवर्ट करने के लिए या किसी ऑब्जेक्ट को int में कनवर्ट करने के लिए किया जाता है। नीचे दिए गए उदाहरण को इंटीजर रैपर वर्ग के साथ देखें।
चित्र 01: पूर्णांक आवरण वर्ग के साथ कार्यक्रम
उपरोक्त प्रोग्राम के अनुसार x int प्रकार का एक वेरिएबल है। इसमें मान 10 होता है। Integer.valueOf का उपयोग int को पूर्णांक प्रकार ऑब्जेक्ट में बदलने के लिए किया जाता है। x चर को विधि के मान में पास किया जाता है। इसी तरह, int को एक पूर्णांक में बदल दिया जाता है।
y एक पूर्णांक प्रकार की वस्तु है। मान 5 कंस्ट्रक्टर को दिया जाता है। intValue विधि का उपयोग करके, उस वस्तु को int डेटा प्रकार में बदल दिया जाता है। उस परिवर्तित मान को z चर में संग्रहीत किया जाता है जो एक int को धारण कर सकता है।
चित्र 02: ऑटोबॉक्सिंग और अनबॉक्सिंग उदाहरण1
उपरोक्त प्रोग्राम के अनुसार, वेरिएबल x में एक इंट है। इसे इंटीजर को असाइन करते समय, कंपाइलर स्वचालित रूप से इंटीजर लिखता है।valueOf(x) आंतरिक रूप से। वह है ऑटो बॉक्सिंग। 'ए' पूर्णांक प्रकार का है। मान 6 कंस्ट्रक्टर को दिया जाता है। बी को एक मान निर्दिष्ट करते समय, संकलक स्वचालित रूप से a.intValue() आंतरिक रूप से लिखता है। वह है अनबॉक्सिंग।
फ्लोट क्या है?
फ्लोट जावा में एक रैपर वर्ग है। संबंधित डेटा प्रकार एक फ्लोट है। इसका उपयोग फ्लोट डेटा प्रकार को किसी वस्तु में बदलने या किसी वस्तु को फ्लोट में बदलने के लिए किया जाता है। फ्लोट रैपर वर्ग के साथ नीचे का उदाहरण देखें।
चित्र 03: फ्लोट रैपर क्लास के साथ प्रोग्राम
उपरोक्त प्रोग्राम के अनुसार x फ्लोट प्रकार का एक वेरिएबल है। इसमें 20.5f का मान होता है। फ्लोट को फ्लोट टाइप ऑब्जेक्ट में बदलने के लिए फ्लोट.वैल्यूऑफ का उपयोग किया जाता है। x वेरिएबल को valueOf मेथड में पास कर दिया जाता है। इसी तरह, फ्लोट को फ्लोट में बदल दिया जाता है।
वाई फ्लोट प्रकार की वस्तु है। मान 10.5f कंस्ट्रक्टर को दिया जाता है। फ्लोटवैल्यू विधि का उपयोग करके, उस वस्तु को फ्लोट डेटा प्रकार में बदल दिया जाता है। उस परिवर्तित मान को z चर में संग्रहीत किया जाता है जो एक फ्लोट मान रख सकता है।
चित्र 04: ऑटोबॉक्सिंग और अनबॉक्सिंग उदाहरण2
उपरोक्त प्रोग्राम के अनुसार, वेरिएबल x में एक फ्लोट है। फ्लोट को असाइन करते समय, कंपाइलर स्वचालित रूप से Float.valueOf(x) आंतरिक रूप से लिखता है। वह है ऑटोबॉक्सिंग। 'ए' फ्लोट प्रकार का है। 6.1f का मान कंस्ट्रक्टर को दिया जाता है। b को मान निर्दिष्ट करते समय, कंपाइलर स्वचालित रूप से a.floatValue() आंतरिक रूप से लिखता है। वह है अनबॉक्सिंग।
इंटीजर और फ्लोट में क्या समानता है?
जावा में इंटीजर और फ्लोट दोनों रैपर वर्ग हैं।
इंटीजर और फ्लोट में क्या अंतर है?
पूर्णांक बनाम फ्लोट |
|
Integer एक वर्ग है जो किसी ऑब्जेक्ट में आदिम प्रकार int के मान को लपेटता है। | फ्लोट एक वर्ग है जो किसी वस्तु में आदिम प्रकार के फ्लोट के मान को लपेटता है। |
संबंधित आदिम डेटा प्रकार | |
इंटीजर इंट डेटा टाइप से संबंधित रैपर क्लास है। | फ्लोट फ्लोट डेटा प्रकार से संबंधित रैपर वर्ग है। |
सारांश – पूर्णांक बनाम फ्लोट
जावा में आठ प्रमुख आदिम प्रकार हैं। वे इंट, शॉर्ट, बाइट, लॉन्ग, बूलियन, चार, फ्लोट और डबल हैं। कभी-कभी आदिम डेटा प्रकारों को ऑब्जेक्ट और ऑब्जेक्ट को आदिम प्रकारों में बदलना आवश्यक होता है।उसके लिए रैपर क्लासेस का इस्तेमाल किया जाता है। प्रत्येक आदिम प्रकार में एक संबंधित आवरण वर्ग होता है। वे रैपर वर्ग हैं इंटीजर, शॉर्ट, बाइट, लॉन्ग, बूलियन, चार, फ्लोट और डबल। इस लेख में इंटीजर और फ्लोट के बीच अंतर पर चर्चा की गई। इंटीजर और फ्लोट के बीच का अंतर यह है कि इंटीजर इंट प्रिमिटिव डेटा टाइप से संबंधित रैपर क्लास है जबकि फ्लोट फ्लोट प्रिमिटिव डेटा टाइप से संबंधित रैपर क्लास है।