Variables and data types
आज हम जानेंगे की variables और data types क्या होते है क्यों इनका इस्तेमाल किया जाता है और क्या इनका इस्तेमाल होता है और कितने प्रकार के होते है variables !
जब हम किसी वेरिएबल को डिक्लेअर करते है तो जावा में इसका एक specific address होता है जिसका मतलब होता memory location उस variable का !
(1) Local
क्या है variable :-
variable का मतलब है ऐसा कुछ जो डेटा को अपने अंदर स्टोर कर सके ,कोई भी डेटा जैसे 10 या 20 etc . जब हमें जावा में किसी variable को डिक्लेअर करना होता है तो हम इस्तेमाल करते है इस सिंटेक्स को int a; इसका मतलब हुआ की a नाम का एक variable जिसका डेटा टाइप integer , होता है मतलब integer का क्या मतलब होता है इसके बारे में हम आगे इसी chapter में पढ़ेंगे ,फ़िलहाल हम इतना समझ लेते है की a नाम से एक variable डिक्लेअर हुआ (Declare क्या होता है इसके बारे में हमने पहले ही बताया था ) अब हम इस variable में कुछ डेटा स्टोर करते है a =10 ; यहाँ पर 10 डेटा इस अ नाम के वेरिएबल में स्टोर हो रहा है
जब हम किसी वेरिएबल को डिक्लेअर करते है तो जावा में इसका एक specific address होता है जिसका मतलब होता memory location उस variable का !
Types of Variables
(1) Local
(2) Instance
(3) static
class Example{
public static void print()
{
int a=10;
System.out.println(a);
}
public static void main(String arg[]){
print();
}
}
javac Example.java
java Example
OUTPUT
10
Instance Variables:- अब हम जानेंगे की Instance वेरिएबल क्या होते है और जावा में इन्हे कैसे उपयोग किया जाता है इसको अच्छे से समझने के लिए हम एक उदहारण का प्रयोग करते है
class Example2 {
int num;
Example2 (int i) {
num=i;
System.out.println("This is Instance Variable"+num);
}
public static void main(String args[]) {
Example2 obj=new Example2(20);
}
}
आप इस प्रोग्राम में देख रहे हो की हमने इसमें num नाम से एक वेरिएबल डिक्लेअर किया है जो class वेरिएबल है और इसका उपयोग हम Example2 नाम के मेथड में कर रहे है (हलाकि की यह एक Constructor है जिसके बारे में हम आगे पढ़ेंगे ) आप साफ़-साफ़ देख सकते है की हमने num को क्लास में डिक्लेअर किया था और Example2 में हमने num के अंदर डेटा स्टोर किया तो इस तरह से यह एक क्लास वेरिएबल हुआ और यह Instance वेरिएबल है हम इसे static keyword के साथ नहीं लिख रहे है !
static variable :- static वेरिएबल को static वेरिएबल इसलिए कहा जाता है क्यूंकि हम इसे static keyword के साथ उपयोग करते है और जिस वेरिएबल को हम static वेरिएबल डिक्लेअर करते है उसे हम पूरी क्लास में कही पर भी इस्तेमाल कर सकते है और यह वेरिएबल लोकल नहीं हो सकता है !
DATA TYPES IN JAVA :- जावा में दो प्रकार के डेटा टाइप्स होते है
(1) Primitive Data Types
(2) Non-Primitive Data Types
तो जैसा की हमने देखा की डेटा टाइप्स के प्रकार एक primitive data type और non-primitive data type तो चलो हम समझते है की Primitive data क्या होता है इस डेटा टाइप में दो बेसिक केटेगरी होती है पहली boolean और दूसरी numeric
Local Variables:- ऐसे वेरिएबल जो किसी method या function के अन्दर डिक्लेअर किये जाते है लोकल वेरिएबल कहलाते है इसके लिए हम इसे एक example से समझेंगे जैसे की
class Example{
public static void print()
{
int a=10;
System.out.println(a);
}
public static void main(String arg[]){
print();
}
}
javac Example.java
java Example
OUTPUT
10
अब समझते है की इस प्रोग्राम में कैसे वेरिएबल लोकल है
चलिए देखते है , इस प्रोग्राम में आप देख रहे है class Example इसके से स्टार्ट है
curly braces {} जो किसी भी क्लास या मेथड का स्कोप define करते है और यहाँ से स्टार्ट होता है क्लास का रेंज या क्लास का स्कोप अब इस क्लास के स्कोप के अंदर हम जो भी कुछ करेंगे वो सब इसी क्लास में होगा माने हमने एक मेथड डिक्लेअर किया है print नाम से जिसका modifier है public type का और यह एक static मेथड है जो किसी भी static मेथड में call /invoke किया जा सकता है ,आप देखिये इस मेथड का भी एक स्कोप है जिसके अंदर हमने डिक्लेअर किया है एक वेरिएबल जिसका नाम a है और उसकी value हमने दी है 10 ,माने हमने उसके अंदर एक डेटा 10 डाला है अब इसके बाद हमने बनाया है एक मैं मेथड जो की किसी भी प्रोग्राम बनाने के लिए बहुत जरुरी होता है क्यूंकि जावा का कम्पाइलर main से ही स्टार्ट होता है इसके स्कोप के अंदर हमने call किया है print फंक्शन को ,अब देखिये की a नाम का जो वेरिएबल था उसको हमने सिर्फ एक print नाम के फंक्शन के अंदर डिक्लेअर किया है तो यह सिर्फ इसी फंक्शन के अन्दर इस्तेमाल हो सकता है इसलिए इसे लोकल वेरिएबल कहा जायेगा तो लगता है आप समझ ही गए होंगे की जावा में लोकल वेरिएबल क्या होते है अगर आपको किसी भी प्रकार की परेशानी आ रही है तो आप Comment में लिख दीजिये आपको जल्द से जल्द जवाब मिल जायेगा
Instance Variables:- अब हम जानेंगे की Instance वेरिएबल क्या होते है और जावा में इन्हे कैसे उपयोग किया जाता है इसको अच्छे से समझने के लिए हम एक उदहारण का प्रयोग करते है
class Example2 {
int num;
Example2 (int i) {
num=i;
System.out.println("This is Instance Variable"+num);
}
public static void main(String args[]) {
Example2 obj=new Example2(20);
}
}
आप इस प्रोग्राम में देख रहे हो की हमने इसमें num नाम से एक वेरिएबल डिक्लेअर किया है जो class वेरिएबल है और इसका उपयोग हम Example2 नाम के मेथड में कर रहे है (हलाकि की यह एक Constructor है जिसके बारे में हम आगे पढ़ेंगे ) आप साफ़-साफ़ देख सकते है की हमने num को क्लास में डिक्लेअर किया था और Example2 में हमने num के अंदर डेटा स्टोर किया तो इस तरह से यह एक क्लास वेरिएबल हुआ और यह Instance वेरिएबल है हम इसे static keyword के साथ नहीं लिख रहे है !
static variable :- static वेरिएबल को static वेरिएबल इसलिए कहा जाता है क्यूंकि हम इसे static keyword के साथ उपयोग करते है और जिस वेरिएबल को हम static वेरिएबल डिक्लेअर करते है उसे हम पूरी क्लास में कही पर भी इस्तेमाल कर सकते है और यह वेरिएबल लोकल नहीं हो सकता है !
DATA TYPES IN JAVA :- जावा में दो प्रकार के डेटा टाइप्स होते है
(1) Primitive Data Types
(2) Non-Primitive Data Types
Data Types in java |
Boolean बूलियन डेटा टाइप सिर्फ स्टोर करता है true और false value डिफ़ॉल्ट value false होती है बूलियन को डिक्लेअर करने का तरीका boolean result=true; ,यह 1 बिट space घेरता है जावा की मेमोरी में !
Numeric :- इसमें दो प्रकार के डेटा टाइप होते है प्रथम प्रकार के character टाइप के और दूसरे integeral टाइप के character डेटा टाइप में किसी भी प्रकार का character स्टोर किया जा सकता है यह 2 बाइट मेमोरी घेरता है !
Integer :- इन्टिजर में चार प्रकार के डेटा रखा जाता है पहला byte होता है इसकी default value 0 होती है और यह 1 byte मेमोरी घेरता है !,इसमें दूसरा टाइप होता है short इसको डिक्लेअर करने का तरीका होता है short variablename=10; (data) मतलब की अगर हमें किसी short टाइप के वेरिएबल में 12 नंबर या कोई और डेटा स्टोर करना है तो हम लिखेंगे short a =12 ; इसका means यह हुआ की एक short टाइप का वेरिएबल है जिसका नाम a है और इसमें डेटा 12 है ,यह मेमोरी में 2 बाइट का स्पेस घेरता है ,इसके बाद आता है integer इसकी डिफ़ॉल्ट वैल्यू 0 और यह मेमोरी में 4 बाइट घेरता है इसको हम कुछ इस तरह से int a =110; यहाँ पर a नाम से एक integer नाम का वेरिएबल है जिसमे 110 डेटा स्टोर है और 4 बाइट स्पेस इस्तेमाल किया है अब बात करते है LONG की इसकी डिफ़ॉल्ट वैल्यू 0L और यह मेमोरी में 8 बाइट मेमोरी स्पेस घेरता है इसके बाद जावा में floating points टाइप का इसमें पहला डेटा टाइप होता float जिसकी डिफ़ॉल्ट वैल्यू होती है 0.0f और यह 4 बाइट मेमोरी स्पेस घेरता है फ्लोट के बाद जावा में double डेटा टाइप का जाता है इसकी डिफ़ॉल्ट वैल्यू 0.0d और यह मेमोरी में 8 बाइट स्पेस घेरता है !
Numeric :- इसमें दो प्रकार के डेटा टाइप होते है प्रथम प्रकार के character टाइप के और दूसरे integeral टाइप के character डेटा टाइप में किसी भी प्रकार का character स्टोर किया जा सकता है यह 2 बाइट मेमोरी घेरता है !
Integer :- इन्टिजर में चार प्रकार के डेटा रखा जाता है पहला byte होता है इसकी default value 0 होती है और यह 1 byte मेमोरी घेरता है !,इसमें दूसरा टाइप होता है short इसको डिक्लेअर करने का तरीका होता है short variablename=10; (data) मतलब की अगर हमें किसी short टाइप के वेरिएबल में 12 नंबर या कोई और डेटा स्टोर करना है तो हम लिखेंगे short a =12 ; इसका means यह हुआ की एक short टाइप का वेरिएबल है जिसका नाम a है और इसमें डेटा 12 है ,यह मेमोरी में 2 बाइट का स्पेस घेरता है ,इसके बाद आता है integer इसकी डिफ़ॉल्ट वैल्यू 0 और यह मेमोरी में 4 बाइट घेरता है इसको हम कुछ इस तरह से int a =110; यहाँ पर a नाम से एक integer नाम का वेरिएबल है जिसमे 110 डेटा स्टोर है और 4 बाइट स्पेस इस्तेमाल किया है अब बात करते है LONG की इसकी डिफ़ॉल्ट वैल्यू 0L और यह मेमोरी में 8 बाइट मेमोरी स्पेस घेरता है इसके बाद जावा में floating points टाइप का इसमें पहला डेटा टाइप होता float जिसकी डिफ़ॉल्ट वैल्यू होती है 0.0f और यह 4 बाइट मेमोरी स्पेस घेरता है फ्लोट के बाद जावा में double डेटा टाइप का जाता है इसकी डिफ़ॉल्ट वैल्यू 0.0d और यह मेमोरी में 8 बाइट स्पेस घेरता है !