1. Booleanप्रकार

आपण आधीच पाहिल्याप्रमाणे, Java मध्ये अतिशय उपयुक्त if-elseविधान आहे. कंसमधील कंडिशन सत्य असल्यास स्टेटमेंटचा एक ब्लॉक आणि कंडिशन असत्य असल्यास स्टेटमेंटचा दुसरा ब्लॉक कार्यान्वित करतो.

एकतर सत्य किंवा खोटे असू शकतात अशा अभिव्यक्तींसह काम करताना सोयीसाठी, Java च्या निर्मात्याने विशेष booleanप्रकार जोडला. त्याचे मुख्य वैशिष्ट्य असे आहे की या प्रकारचे चल फक्त दोन मूल्ये घेऊ शकतात: trueआणि false.

व्हेरिएबल्सना इतर कोणतीही मूल्ये नियुक्त करणे अशक्य आहे boolean. कंपाइलर त्याला परवानगी देणार नाही.

आणि आपल्याला अशा आदिम प्रकाराची गरज का आहे?

बरं, चांगली गोष्ट अशी आहे की तुम्ही तार्किक अभिव्यक्तीची मूल्ये साठवण्यासाठी वापरू शकता. उदाहरण:

कोड स्पष्टीकरण
boolean isOK = true;
बुलियन isOKव्हेरिएबलमध्ये मूल्य असतेtrue
boolean hasError = false;
बुलियन hasErrorव्हेरिएबलमध्ये मूल्य असतेfalse
int age = 70;
boolean isSenior = (age > 65);
बुलियन isSeniorव्हेरिएबलमध्ये मूल्य असतेtrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
बुलियन hasNewRecordव्हेरिएबलमध्ये मूल्य असतेtrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

बुलियन isIceव्हेरिएबलमध्ये मूल्य असतेtrue

बुलियन isSteamव्हेरिएबलमध्ये मूल्य असतेfalse


2. बुलियन व्हेरिएबल्स वापरणे

बुलियन व्हेरिएबल्सचा फारसा उपयोग होणार नाही जर ते फक्त अभिव्यक्तीचे परिणाम संचयित करू शकतील. येथे मुद्दा असा आहे की आपण त्यांचा वापर देखील करू शकता. कुठे? जिथे तुम्ही तार्किक अभिव्यक्ती लिहू शकता.

उदाहरणार्थ, तुम्ही स्टेटमेंटच्या स्थितीत बुलियन व्हेरिएबल वापरू शकता if:

कोड समतुल्य
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

या उदाहरणात, हे बदलून काही फायदा मिळत नाही, परंतु जेव्हा कार्यक्रम मोठे होतात, तेव्हा त्यांच्या परिस्थिती अधिक जटिल होतात. नजीकच्या भविष्यात तुम्हाला याची खात्री पटेल.



3. तुलना ऑपरेटर

जावामध्ये, इतर प्रोग्रामिंग भाषांप्रमाणे, व्हेरिएबल्सची एकमेकांशी तुलना करणे आवश्यक असते. आणि Java मध्ये तुम्हाला तुलना करण्यासाठी आवश्यक असलेले ऑपरेटर आहेत:

ऑपरेटर स्पष्टीकरण उदाहरण
< च्या पेक्षा कमी a < 10
> या पेक्षा मोठे b > a
<= पेक्षा कमी किंवा समान a <= 10
>= पेक्षा मोठे किंवा समान speed >= max
== बरोबरी age == 18
!= समान नाही time != 0

वरील ऑपरेटर तार्किक अभिव्यक्ती तयार करण्यासाठी वापरले जातात. परिणाम booleanव्हेरिएबल्समध्ये संग्रहित केले जाऊ शकतात किंवा विधानाची स्थिती म्हणून वापरले जाऊ शकतात if.

महत्त्वाचा मुद्दा क्रमांक १:

दोन वर्ण असलेले ऑपरेटर वेगळे केले जाऊ शकत नाहीत.

दुसऱ्या शब्दांत, यासारखा कोड संकलित होणार नाही:

a < = 10
speed > = max
age = = 18
time ! = 0
महत्त्वाचा मुद्दा क्रमांक २:

=>लक्षात घ्या की तेथे कोणतेही किंवा ऑपरेटर नाहीत =<. फक्त <=आणि >=ऑपरेटर. तुम्ही लिहिल्यास , तुमचा कोड संकलित होणार नाही.a=< 3

महत्त्वाचा मुद्दा क्रमांक ३:

Java मध्ये, तुम्ही सारखे अभिव्यक्ती लिहू शकत नाही . अखेर, अभिव्यक्तीचे मूल्यमापन किंवा कडे केले जाईल . आणि तुम्ही तुलना करू शकत नाही (प्रकार वेगळे आहेत). किमान जावा मध्ये.18 < age < 6518 < agetruefalsetrue < 65

काय करता येईल? या प्रश्नाचे उत्तर तुम्हाला पुढील पाठात मिळेल.