tutorial - java verify




जावा के बिगइन्टेगर में टीईएन और वन कांस्टेंट क्यों है? कोई व्यावहारिक उपयोग? (4)

10, 0 और 1 लगभग हर बात का जवाब दे सकते हैं। उदाहरण के लिए यदि आप 42 पर आना चाहते हैं, तो आप (10 + 10 + 10 + 10 + 1 + 1) :) कर सकते हैं

BigInteger वर्ग में निरंतर TEN और ONE क्यों है? स्थिरांक के रूप में होने के लिए कोई व्यावहारिक उपयोग? मैं शून्य के लिए कुछ उपयोग मामलों को समझ सकता हूं।


IMHO जो एक डिजाइन निर्णय था क्योंकि जावा एपीआई कोड आधार के अन्य भागों में 1 और 10 का उपयोग किया जाता है। बिग * बनाना एक महंगा ऑपरेशन है और नए ऑब्जेक्ट क्रिएशन से बचने के लिए निरंतर उपयोग करना (बिग * वैसे भी अपरिवर्तनीय है) और कोड अधिक पठनीय है।

संभवतः बाकी एपीआई द्वारा अन्य स्थिरांक की आवश्यकता नहीं थी।

उन्हें सार्वजनिक करना शायद एक दोष था। (जावा एपीआई "खराब" डिजाइन निर्णयों से भरा है)


शायद गणित में सबसे मौलिक संख्या है (शून्य के साथ)। लगता है कि अकेले उस पर अपनी निरंतरता के लायक है। व्यावहारिक रूप से, यह कई एल्गोरिदम में एक स्थिर के रूप में एक उपयोगी संख्या है।

बिगइन्टेगर संदर्भ में दस महत्वपूर्ण है क्योंकि यह दशमलव संख्या प्रणाली का आधार है। यह महत्वपूर्ण है क्योंकि कई BigInteger फ़ंक्शंस के लिए एक मूलांक आधार (जैसे BigInteger.toString(int radix) । इसलिए यह एक बहुत ही उपयोगी स्थिरांक है।


मान लीजिए कि आपने एक फ़ंक्शन लिखा है जो कुछ गणना और डीबी संचालन के बाद BigInteger देता है। आपको अक्सर शून्य, 0, 1 जैसे मान वापस करने की आवश्यकता हो सकती है। BigInteger.ZERO को वापस करना आसान है। यह मान तब से सार्वजनिक हैं जब से वे आमतौर पर आवश्यक हैं।

public BigInteger findMyLovelyBigInteger(Integer secretNumber) {
    if (secretNumber == null) {
        return BigInteger.ZERO; // better than BigInteger.valueOf(0);
    } else {
        // some db operations
    }
}

इसके अलावा BigInteger.TEN का इस्तेमाल आमतौर पर पावर / डिवाइड / मॉड ऑपरेशंस के लिए किया जाता है।

चेकआउट BigInteger सार्वजनिक तरीके। आप आसानी से उनके सामान्य उपयोग के मामलों को देखेंगे।





java