"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में डेटा प्रकारों को समझना: सामान्य नुकसान और सर्वोत्तम प्रथाएँ

जावा में डेटा प्रकारों को समझना: सामान्य नुकसान और सर्वोत्तम प्रथाएँ

2024-11-05 को प्रकाशित
ब्राउज़ करें:951

Understanding Data Types in Java: Common Pitfalls and Best Practices

जावा से शुरू करते समय, यह समझना कि डेटा प्रकार कैसे काम करते हैं, कुशल और त्रुटि मुक्त कोड लिखने के लिए महत्वपूर्ण है। जावा का मजबूत प्रकार का सिस्टम पहली बार में भ्रमित करने वाला हो सकता है, लेकिन इसमें महारत हासिल करना एक कुशल जावा डेवलपर बनने की कुंजी है। यह आलेख आदिम और गैर-आदिम डेटा प्रकारों, विशेष रूप से चार और फ्लोट से संबंधित कुछ सामान्य कमियों पर ध्यान केंद्रित करेगा, साथ ही उनके साथ काम करते समय सर्वोत्तम प्रथाओं की खोज भी करेगा।

1. चार बनाम स्ट्रिंग: प्रकार के बेमेल से सावधान रहें

जावा में, char एक आदिम डेटा प्रकार है, जबकि स्ट्रिंग एक गैर-आदिम (या संदर्भ) प्रकार है। हालाँकि वे समान लग सकते हैं क्योंकि दोनों ही पात्रों से संबंधित हैं, जावा उन्हें बहुत अलग तरीके से व्यवहार करता है।

उदाहरण: एक वर्ण को एक स्ट्रिंग निर्दिष्ट करना

// Correct Usage - Single Quotes
char initial = 'A'; 

// Incorrect Usage - Double Quotes
// Compilation Error -> Type mismatch: cannot convert from String to char
char wrongInitial = "A";

यह साधारण गलती अक्सर होती है। एक वर्ण एक एकल वर्ण का प्रतिनिधित्व करता है और उसे सिंगल कोट्स ('ए') से घिरा होना चाहिए, जबकि स्ट्रिंग डबल कोट्स ("ए") से घिरा होना चाहिए।

आप स्ट्रिंग को चार पर टाइपकास्ट क्यों नहीं कर सकते
कोई सोच सकता है कि वे टाइपकास्टिंग के माध्यम से एक स्ट्रिंग को चार में बदल सकते हैं, लेकिन चूंकि स्ट्रिंग एक संदर्भ प्रकार है, यह काम नहीं करता है।

यहां एक सामान्य गलती का उदाहरण दिया गया है:

// Incorrect Usage: This will cause a compilation error
// Compilation Error: Cannot cast from String to char
char initialChar = (char) "A";

इसके बजाय, स्ट्रिंग के पहले अक्षर को चार में बदलने का सही तरीका .charAt() विधि का उपयोग करना है:

// Correct Way
char rightInitial = "A".charAt(0);
System.out.println(rightInitial); // Output: A

यह विधि स्ट्रिंग से निर्दिष्ट सूचकांक पर वर्ण पुनर्प्राप्त करती है। चूँकि स्ट्रिंग वर्णों की एक सरणी है, पहला वर्ण सूचकांक 0 पर स्थित है।

2. फ़्लोट्स बनाम डबल्स: परिशुद्धता और प्रत्यय मायने रखते हैं

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

उदाहरण: फ़्लोट आरंभीकरण

// Incorrect Usage: This will cause a compilation error
// Compilation Error-> Type mismatch: cannot convert from double to float
float num = 23.45;

// Correct Usage with 'f' suffix
float num = 23.45f;

// You can also cast a double to a float like this
float num2 = (float) 23.45;

एफ प्रत्यय के बिना फ्लोट का उपयोग करने से त्रुटि उत्पन्न होती है क्योंकि जावा फ्लोट वैरिएबल में डबल मान को स्टोर करने का प्रयास करता है, जिससे एक प्रकार का बेमेल हो जाता है। हालाँकि, कास्टिंग इसे हल करने का एक और तरीका है, हालाँकि कास्टिंग सावधानी से की जानी चाहिए क्योंकि इससे सटीकता का नुकसान हो सकता है।

फ्लोट और डबल प्रिसिजन अंतर
फ्लोट और डबल के बीच सटीक अंतर महत्वपूर्ण हो सकता है, खासकर जब बड़ी या बहुत सटीक संख्याओं से निपटना हो। एक फ्लोट केवल 6-7 दशमलव अंकों को संग्रहीत कर सकता है, जबकि एक डबल लगभग 15-16 को संग्रहीत कर सकता है। यदि आप ऐसी गणनाएँ कर रहे हैं जिनमें उच्च परिशुद्धता की आवश्यकता है, तो हमेशा डबल का उपयोग करें।

उदाहरण: फ्लोट के साथ वैज्ञानिक संकेतन
जावा फ़्लोटिंग-पॉइंट संख्याओं के लिए वैज्ञानिक नोटेशन का भी समर्थन करता है, जो बहुत बड़े या बहुत छोटे मानों से निपटने में सहायक हो सकता है।

float num = 3e38f; // This represents 3 * 10 ^ 38
System.out.println(num); // Output: 3.0E38

3. टाइपकास्टिंग: इसका उपयोग कब और कैसे करें

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

double largeNumber = 1.2345678912345678;
float smallNumber = (float) largeNumber;
System.out.println(smallNumber); // Output: 1.2345679 (Precision is reduced)

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

निष्कर्ष

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

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

हैप्पी कोडिंग!

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/arshisaxena26/understand-data-types-in-java-common-pitfalls-and-best-practices-3ed1?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163 से संपर्क करें इसे हटाने के लिए .com
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3