"अमिगो, मला तुमचा हेवा वाटतो. नवीन गोष्टी शिकणे खूप छान आहे! आणि आज एक नवीन आणि मनोरंजक विषय तुमची वाट पाहत आहे - शब्दशः."

"वरवर पाहता मला असे म्हणायला हवे की मी ग्रहावरील सर्वात आनंदी रोबो-विद्यार्थी आहे, ऋषी. बरं, मी नवीन ज्ञान घेण्यास तयार आहे!"

"चला तर लगेचच याकडे जाऊया. लिटरल्स हा प्रोग्रामच्या कोडमध्ये थेट लिहिलेला विशिष्ट डेटा असतो. आम्ही फक्त कोणत्याही डेटाबद्दल बोलत नाही. आम्ही फक्त आदिम प्रकार आणि स्ट्रिंग्सबद्दल बोलत आहोत.

उदाहरणार्थ, समजा तुमच्याकडे हा कोड आहे:

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

"या कोडमधील अक्षरे संख्या 5 , संख्या 10 आणि स्ट्रिंग ' Sum = ' आहेत.

पूर्णांक अक्षरे

"जावामध्ये, अक्षरांसह प्रत्येक गोष्टीचा एक प्रकार असतो. कोडमधील सर्व पूर्णांक अक्षरे (पूर्णांक) ints असतात . int प्रकार हा मानक Java पूर्णांक प्रकार असतो."

"मला हा प्रकार माहित आहे. मी वापरला आहे."

"तुम्हाला int व्यतिरिक्त इतर पूर्णांक प्रकार आठवतात का? काही जे मेमरीमध्ये कमी जागा घेतात?"

"नक्कीच! बाइट आणि शॉर्ट."

"ते तेच आहेत. त्यामुळे, जर तुम्ही तुमच्या कोडमध्ये बाईट किंवा शॉर्ट टाइपच्या व्हेरिएबलला पूर्णांक लिटरल असाइन करायचे ठरवले तर कोणतीही अडचण येणार नाही. मुख्य गोष्ट अशी आहे की शाब्दिक मूल्य मूल्यांच्या श्रेणीमध्ये असते. व्हेरिएबलचा प्रकार संचयित करू शकतो. जावा कंपाइलर हे समजण्यासाठी पुरेसे स्मार्ट आहे की बाइट व्हेरिएबलला पूर्णांक अक्षरशः 100 नियुक्त केले जाऊ शकते.

उदाहरणे:

कोड वर्णन
int a = 300;
हे अगदी छान संकलित करेल.
byte a = 100; 
हे अगदी छान संकलित करेल.
byte a = 300;
एक संकलन त्रुटी असेल, कारण कमाल बाइट मूल्य 127 आहे.

" लांब प्रकाराबद्दल काय ?"

"आम्ही आमच्या कोडमध्ये या प्रकारचे अक्षरे देखील लिहू शकतो. हे करण्यासाठी, पूर्णांकाच्या शेवटी 'L' किंवा 'l' हे लॅटिन अक्षर जोडा.

उदाहरणे:

कोड वर्णन
long a = 3000000000L; 
हे अगदी छान संकलित करेल.
long a = 3000000000; 
संकलित त्रुटी: इंट लिटरलसाठी 3 बिलियन खूप मोठे आहे.
int a = 3000000000L; 
संकलन त्रुटी: शाब्दिक एक लांब आहे, परंतु व्हेरिएबल एक int आहे. याव्यतिरिक्त, 3 अब्ज कमाल इंटपेक्षा जास्त आहे.

"10 किंवा त्याहून अधिक अंकांची मोठी संख्या वाचणे किती कठीण आहे हे तुमच्या लक्षात आले का?

"होय, जर तुम्ही तुमची रोबोव्हिजन सक्षम केली नसेल, तर आम्ही 3 अब्ज किंवा 30 बद्दल बोलत आहोत हे लगेच स्पष्ट होणार नाही."

"कोड अधिक वाचनीय बनवण्यासाठी (आणि हे महत्त्वाचे आहे!), Java अंकीय अक्षरांमध्ये अंडरस्कोअर घालण्याची परवानगी देते (ते संख्येच्या मूल्यावर परिणाम करत नाहीत).

"वरील उदाहरण थोडेसे स्पष्ट करण्यासाठी अंडरस्कोअरसह पुन्हा लिहिले जाऊ शकते:

कोड वर्णन
long a = 3_000_000_000L; 
हे अगदी छान संकलित करेल.
long a = 3_000_000_000; 
संकलित त्रुटी: इंट लिटरलसाठी 3 बिलियन खूप मोठे आहे.
int a = 3_000_000_000L; 
संकलन त्रुटी: शाब्दिक एक लांब आहे, परंतु व्हेरिएबल एक int आहे. याव्यतिरिक्त, 3 अब्ज कमाल इंटपेक्षा जास्त आहे.

"हे वाचण्यासाठी अधिक सोयीस्कर आहे, जरी अंडरस्कोरऐवजी स्वल्पविराम अधिक परिचित असेल!"

"परंतु आम्ही अंकीय अक्षरांमध्ये स्वल्पविराम वापरू शकत नाही कारण ते आधीच दुसर्‍या उद्देशासाठी वापरलेले आहेत. उदाहरणार्थ, पद्धत कॉल करताना एकमेकांपासून वितर्क वेगळे करण्यासाठी.

वास्तविक संख्या अक्षरे

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

"दोन्ही दुहेरी आणि फ्लोट्स?"

"होय. खरं तर, नियम अगदी सोपा आहे: जर कोडमधील एखाद्या संख्येमध्ये दशांश बिंदू असेल, तर ती संख्या फ्लोटिंग पॉइंट लिटरल आहे. आणि फक्त कोणतेही शाब्दिक नाही, तर दुहेरी अक्षर आहे. फ्लोट लिटरल तयार करण्यासाठी , तुम्ही अंकाच्या शेवटी 'F' (किंवा 'f') अक्षर लावावे लागेल .

उदाहरणे:

कोड वर्णन
double a = 100.0; 
हे अगदी छान संकलित करेल.
double a = 100.;
हे अगदी छान संकलित करेल.
double a = .0;
हे अगदी छान संकलित करेल.
float a = 100.0f; 
हे अगदी छान संकलित करेल.
float a = 100.0; 
एक संकलन त्रुटी असेल: व्हेरिएबल फ्लोट आहे, परंतु शब्दशः दुहेरी आहे.

"तसे, तुम्ही स्पष्टपणे 'F' (फ्लोटसाठी ) किंवा D (दुहेरीसाठी ) प्रत्यय जोडून पूर्णांक शब्दशः फ्लोट किंवा दुहेरी अक्षरात रूपांतरित करू शकता. उदाहरणे:

कोड वर्णन
double a = 100D;
हे अगदी छान संकलित करेल.
float a = 100F; 
हे अगदी छान संकलित करेल.
int a = 300D; 
एक संकलन त्रुटी असेल: व्हेरिएबल एक int आहे, परंतु शब्दशः दुहेरी आहे .

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

शाब्दिक गणिती नोटेशन अंतिम मूल्य
१.२३ १.२३*१० १२३.०
1.23 E 3 १.२३*१०३ १२३०.०
1.23 E -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 हेक्साडेसिमल वर्ण आहेत. आपण पुढील धड्यांमध्ये याबद्दल अधिक जाणून घ्याल."