1. पूर्णांक शाब्दिक

और अब एक नए दिलचस्प विषय के लिए - शाब्दिक। प्रोग्राम कोड में सीधे लिखे गए डेटा को लिटरल कहा जाता है । Stringहम किसी पुराने डेटा के बारे में बात नहीं कर रहे हैं, लेकिन आदिम प्रकार और प्रकार के मान।

उदाहरण के लिए, मान लें कि आपके पास निम्न कोड है:

कोड शाब्दिक
int a = 5;
int b = a + 10;
String s = "Sum=" + (a + b);
5
10
"Sum="

इस कोड में अक्षर संख्या , संख्या और स्ट्रिंग ' ' हैं।510Sum =

जावा में, शाब्दिक सहित, सब कुछ एक प्रकार है। डिफ़ॉल्ट रूप से, कोड में सभी पूर्णांक अक्षर (संपूर्ण संख्याएं) हैं ints। इंट प्रकार मानक जावा पूर्णांक प्रकार है।

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

जावा कंपाइलर यह समझने के लिए काफी स्मार्ट है कि एक byteचर को बिना समस्या पैदा किए पूर्णांक शाब्दिक 100 असाइन किया जा सकता है।

उदाहरण:

कोड विवरण
int a = 300;
यह ठीक संकलन करेगा।
byte a = 100; 
यह ठीक संकलन करेगा।
byte a = 300; 
संकलन त्रुटि होगी, क्योंकि अधिकतम बाइट मान 127 है।

longआप अपने कोड में शाब्दिक भी लिख सकते हैं । ऐसा करने के लिए, पूर्णांक के अंत में लैटिन अक्षर 'L' या 'l' जोड़ें।

उदाहरण:

कोड विवरण
long a = 3000000000L; 
यह ठीक संकलन करेगा।
long a = 3000000000; 
संकलन त्रुटि: इंट शाब्दिक के लिए 3 बिलियन बहुत बड़ा है।
int a = 3000000000L; 
संकलन त्रुटि: शाब्दिक एक लंबा है, लेकिन चर एक इंट है। इसके अतिरिक्त, 3 बिलियन अधिकतम int से अधिक है।

क्या आपने देखा कि 10 या अधिक अंकों की बड़ी संख्या को पढ़ना कितना कठिन है? आप तुरंत नहीं बता सकते कि कोड 3 बिलियन या 30 बिलियन कहता है। कोड को अधिक पठनीय बनाने के लिए (और यह महत्वपूर्ण है!), जावा अंडरस्कोर को संख्यात्मक शाब्दिक में सम्मिलित करने की अनुमति देता है (वे संख्या के मान को प्रभावित नहीं करते हैं)।

उपरोक्त उदाहरण को थोड़ा स्पष्ट करने के लिए अंडरस्कोर के साथ फिर से लिखा जा सकता है:

कोड विवरण
long a = 3_000_000_000L; 
यह ठीक संकलन करेगा।
long a = 3_000_000_000; 
संकलन त्रुटि: इंट शाब्दिक के लिए 3 बिलियन बहुत बड़ा है।
int a = 3_000_000_000L; 
संकलन त्रुटि: शाब्दिक एक लंबा है, लेकिन चर एक इंट है। इसके अतिरिक्त, 3 बिलियन अधिकतम int से अधिक है।

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



2. वास्तविक संख्या शाब्दिक

अपने कोड में, आप न केवल पूर्णांक, बल्कि फ्लोटिंग-पॉइंट शाब्दिक (वास्तविक संख्या) भी निर्दिष्ट कर सकते हैं।

दरअसल, नियम काफी सरल है: यदि कोड में किसी संख्या में दशमलव बिंदु है, तो संख्या एक फ़्लोटिंग-पॉइंट शाब्दिक है। और सिर्फ कोई शाब्दिक नहीं, बल्कि एक doubleशाब्दिक।

आप एक फ़्लोट लिटरल बना सकते हैं, लेकिन ऐसा करने के लिए आपको संख्या के अंत में अक्षर 'F' (या 'f') डालना होगा

उदाहरण:

कोड विवरण
double a = 100.0; 
यह ठीक संकलन करेगा।
double a = 100.;
यह ठीक संकलन करेगा।
double a = .0;
यह ठीक संकलन करेगा।
float a = 100.0f; 
यह ठीक संकलन करेगा।
float a = 100.0; 
एक संकलन त्रुटि होगी: चर एक फ्लोट है, लेकिन शाब्दिक एक डबल है।

वैसे, आप स्पष्ट रूप से एक पूर्णांक शाब्दिक को एक फ्लोट या डबल शाब्दिक में आसानी से परिवर्तित कर सकते हैं appending the suffix 'F' (for float) or D (for double). उदाहरण:

कोड विवरण
double a = 100D; 
यह ठीक संकलन करेगा।
float a = 100F; 
यह ठीक संकलन करेगा।
int a = 300D; 
एक संकलन त्रुटि होगी: चर एक इंट है, लेकिन शाब्दिक एक है double

फ़्लोटिंग-पॉइंट शाब्दिक वैज्ञानिक संकेतन का उपयोग कर सकते हैं : संख्या के हस्ताक्षरित भाग के अतिरिक्त, आप दस की शक्ति भी निर्दिष्ट कर सकते हैं। उदाहरण:

शाब्दिक गणितीय अंकन अंतिम मान
1.23E2
1.23 * 102
123.0
1.23E3
1.23 * 103
1230.0
1.23E-6
1.23 * 10-6
0.00000123
1E6
1.0 * 106
1000000.0
1E-10
1.0 * 10-10
0.0000000001


3. स्ट्रिंग शाब्दिक

आप अपने कोड में टेक्स्ट की पूरी लाइन भी निर्दिष्ट कर सकते हैं। संकलक को एक स्ट्रिंग को डेटा (एक शाब्दिक) के रूप में मानने के लिए कहने के लिए और कोड के हिस्से के रूप में नहीं, पूरी स्ट्रिंग दोनों तरफ डबल कोट्स से घिरी हुई है।

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

ऐसा प्रत्येक शाब्दिक एक है String

उदाहरण

कोड व्याख्या
"+" + "+" + "+" + "+" + "+"
एक पंक्ति में 5 अक्षर होते हैं। उनमें से प्रत्येक में एक एकल  +वर्ण होता है
""
यह शाब्दिक एक खाली स्ट्रिंग है। एक तार जिसमें कोई वर्ण नहीं है।
"2+3" + "-5"
यहाँ दो अक्षर हैं। नतीजा स्ट्रिंग ' 2+3-5' होगा, संख्या नहीं
"return" + ";"
यहाँ भी दो अक्षर हैं। यहां कोई रिटर्न स्टेटमेंट नहीं है।

यदि एक स्ट्रिंग शाब्दिक बहुत लंबा है, तो इसे कई पंक्तियों में विभाजित किया जा सकता है और 'प्लस ऑपरेटर' के साथ चिपकाया जा सकता है:

कोड व्याख्या
String s = "I hold it true, whate'er befall, "
         + "I feel it when I sorrow most; "
         + "'Tis better to have loved and lost "
         + "Than never to have loved at all.";
यदि आप इस लाइन को स्क्रीन पर आउटपुट करते हैं, तो सभी टेक्स्ट एक ही लाइन पर प्रदर्शित होंगे!


4. चरित्र शाब्दिक

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

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

उदाहरण:

कोड व्याख्या
'A'
एक शाब्दिक जिसका प्रकार चार है। इसमें लैटिन अक्षर 'ए' है।
'@' 
एक शाब्दिक जिसका प्रकार चार है। इसमें '@' चिन्ह होता है
'' 
एक शाब्दिक जिसका प्रकार चार है। इसमें एक जापानी चरित्र है। और ये मुमकिन भी है।
'\u1f3a'
एक शाब्दिक जिसका प्रकार चार है। इसमें इसकी संख्या द्वारा निर्दिष्ट एक यूनिकोड वर्ण होता है।

अंतिम उदाहरण एक विशेष अंकन का उपयोग करके एक यूनिकोड वर्ण प्रदान करता है: पहले हमारे पास उपसर्ग है \u, उसके बाद 4 हेक्साडेसिमल वर्ण हैं। अगले पाठों में इसके बारे में विस्तृत जानकारी शामिल है।