Java Programming

जावा में पूर्णांकों का दक्षतापूर्वक डबल में रूपांतरण

Spread the love

जावा, एक दृढ़ प्रकार की भाषा होने के नाते, एक पूर्णांक (int) को द्वि-परिशुद्धता फ़्लोटिंग-पॉइंट संख्या (double) में बदलने के कई तरीके प्रदान करता है। यह लेख इन विधियों का पता लगाता है, उनकी दक्षता और उपयोग के मामलों पर प्रकाश डालता है।

विषय-सूची

जावा में int

जावा में, int एक 32-बिट हस्ताक्षरित पूर्णांक आदिम डेटा प्रकार है। यह -2,147,483,648 से 2,147,483,647 तक की पूर्ण संख्याओं का प्रतिनिधित्व करता है। int आमतौर पर काउंटर, ऐरे इंडेक्स और पूर्ण संख्या मात्राओं को दर्शाने के लिए उपयोग किया जाता है।

जावा में double

double एक 64-बिट द्वि-परिशुद्धता फ़्लोटिंग-पॉइंट संख्या आदिम डेटा प्रकार है। यह int की तुलना में अधिक परिशुद्धता और व्यापक श्रेणी के साथ पूर्ण और भिन्नात्मक संख्याओं दोनों को संग्रहीत कर सकता है। वैज्ञानिक संगणना, माप और वित्तीय डेटा जहाँ दशमलव सटीकता महत्वपूर्ण है, के लिए double पसंदीदा प्रकार है।

अस्पष्ट रूपांतरण

जावा का स्वचालित प्रकार संवर्धन अक्सर int को double में रूपांतरण को अस्पष्ट रूप से संभालता है। यह तब होता है जब एक int किसी ऐसे व्यंजक में उपयोग किया जाता है जहाँ एक double अपेक्षित होता है।


int myInt = 10;
double myDouble = myInt + 5.5; // myInt को अस्पष्ट रूप से double में प्रोन्नत किया गया है
System.out.println(myDouble); // आउटपुट: 15.5

यहाँ, myInt को जोड़ने से पहले स्वचालित रूप से एक double में परिवर्तित कर दिया जाता है क्योंकि 5.5 एक double लिटरल है। परिणाम एक double है।

स्पष्ट कास्टिंग

स्पष्ट प्रकार कास्टिंग, या प्रकार रूपांतरण, एक अधिक प्रत्यक्ष दृष्टिकोण प्रदान करता है। इसमें int चर से पहले कोष्ठक में double कीवर्ड रखना शामिल है।


int myInt = 10;
double myDouble = (double) myInt;
System.out.println(myDouble); // आउटपुट: 10.0

यह स्पष्ट रूप से कंपाइलर को असाइनमेंट के दौरान myInt को double के रूप में मानने का निर्देश देता है।

Double आवरण कक्षा का उपयोग करना

जावा आदिम प्रकारों के लिए आवरण कक्षाएँ प्रदान करता है। Double आवरण कक्षा int और double के बीच रूपांतरण के लिए विधियाँ प्रदान करती है। हालाँकि इस विशिष्ट रूपांतरण के लिए कम आम है, यह एक व्यवहार्य विकल्प है।


int myInt = 10;
Double myDouble = Double.valueOf(myInt); 
System.out.println(myDouble); // आउटपुट: 10.0

valueOf() विधि int से एक Double ऑब्जेक्ट बनाती है। आप myDouble.doubleValue() का उपयोग करके double मान प्राप्त कर सकते हैं।

स्वचालित प्रकार संवर्धन

अधिकांश मामलों में int को double में बदलने के लिए जावा का स्वचालित प्रकार संवर्धन सबसे सुविधाजनक और कुशल विधि है। कंपाइलर रूपांतरण को सहज रूप से संभालता है, जिसके परिणामस्वरूप क्लीनर और अधिक पठनीय कोड होता है। जबकि अन्य विधियाँ अंतर्निहित तंत्रों में अंतर्दृष्टि प्रदान करती हैं और विशिष्ट परिदृश्यों में आवश्यक हो सकती हैं, इसकी सादगी और दक्षता के लिए स्वचालित प्रकार संवर्धन को आम तौर पर प्राथमिकता दी जाती है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *