2014-05-19 4 views
5

क्या आप जावा में संख्याओं में अंडरस्कोर का उपयोग कर सकते हैं? मैंने इस कोड को एक ब्लॉग में देखा, और यह काम करता है, लेकिन क्या यह भविष्य में काम करना जारी रखेगा? क्या यह एक सुविधा या एक बग है?जावा में संख्यात्मक अक्षरों में अंडरस्कोर की अनुमति है?

long oneBillion = 1_000_000_000L; 
+0

जावा 6 तक अनुमति नहीं है .... – Braj

+0

@GriffeyDog धन्यवाद मैंने इसे सही किया है। – Braj

+1

@ ब्राज नो, [जावा 7 में जोड़ा गया] (https://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html) (6 नहीं)। –

उत्तर

6

यह एक विशेषता है, जावा 7 में नया है। आप इसे शेष पर भरोसा कर सकते हैं। हालांकि कुछ प्रतिबंध हैं; the documentation देखें।

+0

+1 '_1' अभी भी एक चर है। ;) –

1

जावा 7 संख्यात्मक अक्षरों में अंडरस्कोर रखने की सुविधा का समर्थन करता है ताकि मूल्यों की पठनीयता में सुधार किया जा सके।

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

0

tl; डॉ

आप जावा में संख्या में अंडरस्कोर का उपयोग कर सकते हैं?

हां।

संख्यात्मक अक्षरों में उपयोग करें: int, long, float, double, और अधिक समूह अंकों के लिए जितना चाहें उतना करें।

बाइनरी, दशमलव, ऑक्टल और हेक्स नोटेशन के साथ काम करता है।

क्या यह भविष्य में काम करना जारी रखेगा?

हां।

जावा 7, जावा 8, जावा 9 और बाद में काम करता है।

क्या यह एक सुविधा या बग है?

फ़ीचर।

विवरण

हाँ, आप उपयोग कर रहे हैं एक feature added जावा 7, और जावा 8 में जारी रखा और जावा 9.

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

आप उन्हें हेक्स (बेस 16), बाइनरी (बेस 2), और ऑक्टल (बेस 8) संख्याओं के साथ-साथ आधार 10 संख्याओं में भी उपयोग कर सकते हैं।

आप फिट बैठते हुए भी कई अंकों को समूहित कर सकते हैं।

उद्देश्य मनुष्यों द्वारा पठनीयता है। जावा अंडरस्कोर में कोई मतलब नहीं देखता है। एक संख्यात्मक शाब्दिक में अंडरस्कोर की उपस्थिति या अनुपस्थिति में आपके कोड पर नहीं प्रभाव है।

this half-page of documentation पढ़ें सही और गलत उपयोग के कुछ उपयोगी उदाहरण देखने के लिए।

संबंधित मुद्दे