Java चर और डेटा प्रकार
चर क्या है? Java?
परिवर्तनशील Java एक डेटा कंटेनर है जो डेटा मानों को संग्रहीत करता है Java प्रोग्राम निष्पादन। प्रत्येक चर को डेटा प्रकार दिया जाता है जो उस मान के प्रकार और मात्रा को निर्दिष्ट करता है जिसे वह धारण कर सकता है। चर डेटा का मेमोरी स्थान नाम है। Java चर मुख्यतः तीन प्रकार के होते हैं: स्थानीय, इंस्टेंस और स्टेटिक।
किसी प्रोग्राम में वेरिएबल का उपयोग करने के लिए आपको 2 चरण करने होंगे
- परिवर्तनीय घोषणा
- वैरिएबल इनिशियलाइज़ेशन
में चर घोषित कैसे करें? Java?
किसी चर को घोषित करने के लिए, आपको डेटा प्रकार निर्दिष्ट करना होगा और चर को एक विशिष्ट नाम देना होगा।
अन्य वैध घोषणाओं के उदाहरण हैं
int a,b,c; float pi; double d; char a;
में वेरिएबल्स को कैसे प्रारंभ करें Java?
किसी चर को आरंभीकृत करने के लिए, आपको उसे एक मान्य मान निर्दिष्ट करना होगा।
अन्य वैध आरंभीकरणों के उदाहरण हैं
pi =3.14f; do =20.22d; a=’v’;
आप चर घोषणा और आरंभीकरण को संयोजित कर सकते हैं।
उदाहरण:
int a=2,b=4,c=6; float pi=3.14f; double do=20.22d; char a=’v’;
चर के प्रकार Java
In Java, चर तीन प्रकार के होते हैं:
- स्थानीय चर
- आवृत्ति के चर
- स्थिर चर
1) स्थानीय चर
स्थानीय चर (Local Variables) वे चर होते हैं जिन्हें किसी विधि के मुख्य भाग के अंदर घोषित किया जाता है।
2) इंस्टेंस वेरिएबल्स
इंस्टेंस वैरिएबल को स्टैटिक कीवर्ड के बिना परिभाषित किया जाता है। इन्हें किसी भी मेथड, कंस्ट्रक्टर या ब्लॉक के बाहर घोषित किया जाता है। ये वैरिएबल क्लास के प्रत्येक इंस्टेंस के लिए विशिष्ट होते हैं और इन्हें इंस्टेंस वैरिएबल के रूप में जाना जाता है।
3) स्थैतिक चर
स्टैटिक वैरिएबल को केवल एक बार आरंभ किया जाता है, क्लास लोड होने के समय, प्रोग्राम के निष्पादन शुरू होने से पहले। ये वैरिएबल क्लास के सभी इंस्टेंस के बीच साझा किए जाते हैं और किसी भी इंस्टेंस वैरिएबल से पहले आरंभ किए जाते हैं।
चर के प्रकार Java उदाहरण के साथ
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
डेटा प्रकार क्या है? Java?
डेटा प्रकार Java उन्हें ऐसे विनिर्देशक के रूप में परिभाषित किया जाता है जो विभिन्न आकार और प्रकार के मान आवंटित करते हैं जिन्हें चर या पहचानकर्ता में संग्रहीत किया जा सकता है। Java डेटा प्रकारों का एक समृद्ध सेट है। Java दो भागों में विभाजित किया जा सकता है:
- आदिम डेटा प्रकार :- जिसमें पूर्णांक, वर्ण, बूलियन और फ्लोट शामिल हैं
- गैर-आदिम डेटा प्रकार :- जिसमें कक्षाएं, सरणियाँ और इंटरफेस शामिल हैं।
आदिम डेटा प्रकार
आदिम डेटा प्रकार पूर्वनिर्धारित हैं और उपलब्ध हैं Java भाषा। आदिम मान अन्य आदिम मानों के साथ स्थिति साझा नहीं करते हैं।
8 प्राथमिक प्रकार हैं: बाइट, शॉर्ट, इंट, लॉन्ग, चार, फ्लोट, डबल और बूलियन
पूर्णांक डेटा प्रकार
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
फ़्लोटिंग डेटा प्रकार
float (4 bytes) double (8 bytes)
पाठ्य डेटा प्रकार
char (2 bytes)
तार्किक
boolean (1 byte) (true/false)
डाटा प्रकार | डिफ़ॉल्ट मान | डिफ़ॉल्ट आकार |
---|---|---|
बाइट | 0 | 1 बाइट |
कम | 0 | 2 बाइट्स |
int | 0 | 4 बाइट्स |
लंबा | 0L | 8 बाइट्स |
नाव | 0.0f | 4 बाइट्स |
डबल | 0.0d | 8 बाइट्स |
बूलियन | असत्य | 1 बिट |
टैंक | '\u0000' | 2 बाइट्स |
याद दिलाने के संकेत:
- सभी संख्यात्मक डेटा प्रकार हस्ताक्षरित(+/-) होते हैं।
- सभी प्लेटफार्मों पर डेटा प्रकार का आकार समान रहता है (मानकीकृत)
- चार डेटा प्रकार Java 2 बाइट्स है क्योंकि यह उपयोग करता है यूनिकोड वर्ण सेट। इसके आधार पर, Java अंतर्राष्ट्रीयकरण का समर्थन करता है। यूनिकोड एक वर्ण सेट है जो दुनिया की सभी ज्ञात लिपियों और भाषाओं को कवर करता है
Java परिवर्तनीय प्रकार रूपांतरण और प्रकार कास्टिंग
एक प्रकार का चर दूसरे प्रकार का मान प्राप्त कर सकता है। यहाँ 2 मामले हैं -
मामला एक) छोटी क्षमता वाले चर को बड़ी क्षमता वाले दूसरे चर को सौंपा जाता है।
यह प्रक्रिया स्वचालित है, और गैर-स्पष्ट के रूप में जाना जाता है रूपांतरण
मामला एक) अधिक क्षमता वाले चर को कम क्षमता वाले दूसरे चर को सौंपा जाता है
ऐसे मामलों में, आपको स्पष्ट रूप से निर्दिष्ट करना होगा टाइपकास्ट ऑपरेटर। इस प्रक्रिया को के रूप में जाना जाता है टाइप कास्टिंग.
यदि आप टाइपकास्ट ऑपरेटर निर्दिष्ट नहीं करते हैं; तो कंपाइलर त्रुटि देता है। चूंकि यह नियम कंपाइलर द्वारा लागू किया जाता है, इसलिए यह प्रोग्रामर को इस बात से अवगत कराता है कि वह जो रूपांतरण करने जा रहा है, उससे डेटा में कुछ हानि हो सकती है और यह प्रोग्रामर को यह समझने से रोकता है कि वह जो रूपांतरण करने जा रहा है, उससे डेटा में कुछ हानि हो सकती है। आकस्मिक हानि.
उदाहरण: टाइप कास्टिंग को समझना
चरण 1) निम्नलिखित कोड को संपादक में कॉपी करें।
class Demo { public static void main(String args[]) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte)b; System.out.println("b and x " + b + " " + x); } }
चरण 2) कोड को सहेजें, संकलित करें और चलाएं।
अपेक्षित उत्पादन:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128