जावा में न्यूमेरिक लिटरल्स में अंडरस्कोर का उपयोग कैसे करें, यह दिखाने वाला कोड निम्नलिखित है:
उदाहरण
public class Demo {
public static void main(String[] args) throws java.lang.Exception {
int myNum1 = 6_78_00_120;
System.out.println("संख्या है: " + myNum1);
long myNum2 = 2_00_11_001;
System.out.println("संख्या है: " + myNum2);
float myNum3 = 4.01_981F;
System.out.println("संख्या है: " + myNum3);
double myNum4 = 12.89_46_061;
System.out.println("संख्या है: " + myNum4);
}
}
आउटपुट
संख्या है: 67800120
संख्या है: 20011001
संख्या है: 4.01981
संख्या है: 12.8946061
व्याख्या: Demo क्लास में मुख्य फंक्शन होता है जो इंटीजर, लॉन्ग, फ्लोटिंग पॉइंट मानों और डबल मानों के विभिन्न प्रारूपों का उपयोग करके अंडरस्कोर की मदद से डेटा प्रदर्शित करता है। इसे प्रत्येक को एक वेरिएबल को असाइन किया जाता है, जिसे कंसोल पर प्रिंट किया जाता है।
अंडरस्कोर नियम (Java 7+):
- केवल अंकों के बीच में अनुमत (शुरुआत/अंत में नहीं)
- दशमलव बिंदु के पास नहीं (फ्लोट/डबल में)
- प्रकार प्रत्यय (L, F, D) के पहले/बाद में नहीं
- 0x, 0b, 0 उपसर्गों के तुरंत बाद नहीं
- कंपाइलर द्वारा अनदेखा किया जाता है - केवल पठनीयता के लिए
मान्य उदाहरण:
int i = 1_000_000;
long l = 1_000_000_000L;
double d = 1_000.000_1;
float f = 1.000_001F;
int hex = 0xFF_EC_DE_5E;
int bin = 0b1010_1100_1010;
long creditCard = 1234_5678_9012_3456L;
अमान्य उदाहरण:
// int x = _100; // शुरुआत में नहीं
// int x = 100_; // अंत में नहीं
// double d = 1_.0; // दशमलव के पास नहीं
// double d = 1._0; // दशमलव के पास नहीं
// float f = 1.0_F; // प्रत्यय के पास नहीं
// int x = 0_xFF; // उपसर्ग के बाद नहीं
लाभ:
- बड़ी संख्याओं की पठनीयता में सुधार
- समूहन: हजार, लाख, क्रेडिट कार्ड, हेक्स/बाइनरी
- रनटाइम प्रदर्शन पर कोई प्रभाव नहीं (कंपाइल-टाइम फीचर)