JShell एक रीड-इवैल्यूएट-प्रिंट लूप (REPL) है जो डिक्लेरेशन, स्टेटमेंट, और एक्सप्रेशन का मूल्यांकन करता है जैसे ही हम उन्हें दर्ज करते हैं और तुरंत परिणाम दिखाता है। यह टूल कमांड प्रॉम्प्ट से चलता है।
नीचे, हम JShell में एक्सप्रेशन, वेरिएबल और मेथड परिभाषित कर सकते हैं।
एक्सप्रेशन
हम JShell में कोई भी वैध जावा एक्सप्रेशन टाइप कर सकते हैं। एक्सप्रेशन या तो अरिथमेटिक ऑपरेशन, स्ट्रिंग मैनिपुलेशन, और मेथड कॉल होता है और तुरंत मूल्यांकन किया जाता है। सभी परिणाम JShell द्वारा बनाए गए वेरिएबल को स्वचालित रूप से असाइन किए जाते हैं। इन वेरिएबल में $ सिंबल प्रीफिक्स होता है।
उदाहरण
jshell> 10 * 5 $1 ==> 50 jshell> 77 % 3 $2 ==> 2 jshell> $1 + $2 $3 ==> 52 jshell>
वेरिएबल
JShell में परिभाषित वेरिएबल जावा प्रोग्राम में परिभाषित वेरिएबल के समान हैं। एक बार वेरिएबल परिभाषित हो जाने पर, यह स्कोप में मौजूद रहता है।
उदाहरण
jshell> String str = "Tutorialspoint" str ==> "Tutorialspoint" jshell> str str ==> "Tutorialspoint" jshell>
मेथड
हम JShell में मेथड उसी तरह परिभाषित कर सकते हैं जैसे हम जावा क्लासेस में परिभाषित करते हैं। एक बार JShell सत्र में मेथड बन जाने पर, हम उस सत्र को छोड़ने तक कभी भी इसे कॉल कर सकते हैं।
उदाहरण
jshell> int sum(int x, int y) { ...> return x + y; ...> } | created method sum(int,int) jshell> sum(10,20) $2 ==> 30 jshell>