जावा, एक दृढ़ प्रकार की भाषा होने के नाते, एक पूर्णांक (int
) को द्वि-परिशुद्धता फ़्लोटिंग-पॉइंट संख्या (double
) में बदलने के कई तरीके प्रदान करता है। यह लेख इन विधियों का पता लगाता है, उनकी दक्षता और उपयोग के मामलों पर प्रकाश डालता है।
विषय-सूची
- जावा में
int
- जावा में
double
- अस्पष्ट रूपांतरण
- स्पष्ट कास्टिंग
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
में बदलने के लिए जावा का स्वचालित प्रकार संवर्धन सबसे सुविधाजनक और कुशल विधि है। कंपाइलर रूपांतरण को सहज रूप से संभालता है, जिसके परिणामस्वरूप क्लीनर और अधिक पठनीय कोड होता है। जबकि अन्य विधियाँ अंतर्निहित तंत्रों में अंतर्दृष्टि प्रदान करती हैं और विशिष्ट परिदृश्यों में आवश्यक हो सकती हैं, इसकी सादगी और दक्षता के लिए स्वचालित प्रकार संवर्धन को आम तौर पर प्राथमिकता दी जाती है।