"अमीगो, मैं आपसे ईर्ष्या करता हूं। नई चीजें सीखना कितना अद्भुत है! और आज एक नया और दिलचस्प विषय आपका इंतजार कर रहा है - शाब्दिक।"

"जाहिरा तौर पर मुझे कहना चाहिए कि मैं ग्रह पर सबसे खुश रोबो-छात्र हूं, ऋषि। खैर, मैं नए ज्ञान को आत्मसात करने के लिए तैयार हूं!"

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

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

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

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

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

"जावा में, शाब्दिक सहित, सब कुछ एक प्रकार है। कोड में सभी पूर्णांक अक्षर (पूर्णांक) ints हैं । int प्रकार मानक जावा पूर्णांक प्रकार है।"

"मैं इस प्रकार को जानता हूं। मैंने इसका इस्तेमाल किया है।"

"क्या आपको int के अलावा अन्य पूर्णांक प्रकार याद हैं? कुछ जो मेमोरी में कम जगह लेते हैं?"

"बेशक! बाइट और शॉर्ट।"

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

उदाहरण:

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

" लंबे प्रकार के बारे में क्या?"

"हम अपने कोड में इस प्रकार के अक्षर भी लिख सकते हैं। ऐसा करने के लिए, पूर्णांक के अंत में लैटिन अक्षर '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 से अधिक है।

"यह पढ़ने में अधिक सुविधाजनक है, हालांकि अंडरस्कोर के बजाय अल्पविराम अधिक परिचित होगा!"

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

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

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

"डबल और फ्लोट दोनों?"

"हाँ। वास्तव में, नियम काफी सरल है: यदि कोड में किसी संख्या में दशमलव बिंदु है, तो संख्या एक फ़्लोटिंग पॉइंट शाब्दिक है। और केवल कोई शाब्दिक नहीं, बल्कि दोहरा शाब्दिक है। फ्लोट शाब्दिक बनाने के लिए , आप संख्या के अंत में 'F' (या 'f') अक्षर डालने की आवश्यकता है

उदाहरण:

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

"वैसे, आप केवल प्रत्यय 'एफ' ( फ्लोट के लिए ) या डी ( डबल के लिए ) जोड़कर एक पूर्णांक शाब्दिक को फ्लोट या डबल शाब्दिक में स्पष्ट रूप से परिवर्तित कर सकते हैं। उदाहरण:

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

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

शाब्दिक गणितीय अंकन अंतिम मान
1.23 2 1.23*10 2 123.0
1.23 3 1.23*103 1230.0
1.23 -6 1.23*10 -6 0.00000123
1 6 1.0 *10 6 1000000.0
1 -10 1.0*10 -10 0.0000000001

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

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

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

"ऐसा प्रत्येक शाब्दिक एक स्ट्रिंग है ।

उदाहरण

कोड व्याख्या
"+"+"+"+"+"+"+"+"+"
एक पंक्ति में 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.";
यदि आप इस लाइन को स्क्रीन पर आउटपुट करते हैं, तो सभी टेक्स्ट एक ही लाइन पर प्रदर्शित होंगे!

वर्ण शाब्दिक

"क्या होगा अगर मुझे एक शाब्दिक की आवश्यकता है जो एक स्ट्रिंग के बजाय एक ही वर्ण है? क्या मुझे एक स्ट्रिंग बनाना चाहिए जिसमें एक ही वर्ण हो?"

"नहीं, उस मामले में आपको एक शाब्दिक की आवश्यकता है जिसका प्रकार है char। क्या आप अनुमान लगा सकते हैं कि इस तरह के शाब्दिक की शुरुआत और अंत कैसे नामित किया गया है?"

"एकल कोट?"

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

उदाहरण:

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

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