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

आणि आता एका नवीन मनोरंजक विषयासाठी - शब्दशः. प्रोग्राम कोडमध्ये थेट लिहिलेल्या डेटाला लिटरल म्हणतात . आम्ही कोणत्याही जुन्या डेटाबद्दल बोलत नाही, परंतु आदिम प्रकार आणि प्रकारांच्या मूल्यांबद्दल बोलत आहोत String.

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

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

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

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

इतकेच काय, जर तुम्ही तुमच्या कोडमध्ये बाइट व्हेरिएबल किंवा लहान व्हेरिएबलला पूर्णांक लिटल असाइन करायचे ठरवले तर कोणतीही अडचण येणार नाही. व्हेरिएबलचा प्रकार संचयित करू शकणार्‍या मूल्यांच्या श्रेणीमध्ये शाब्दिक मूल्य आहे याची खात्री करणे आवश्यक आहे.

Java कंपाइलर हे समजण्यासाठी पुरेसे हुशार आहे की 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; 
संकलन त्रुटी: शाब्दिक एक लांब आहे, परंतु व्हेरिएबल एक 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 अब्ज कमाल इंटपेक्षा जास्त आहे.

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



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; 
एक संकलन त्रुटी असेल: व्हेरिएबल एक int आहे, परंतु शब्दशः a आहे 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 हेक्साडेसिमल वर्ण आहेत. पुढील धड्यांमध्ये याबद्दल तपशीलवार माहिती समाविष्ट आहे.