Data Type उन मानो के बारे में बताता है, जिनको variable store करता है उदाहरण के लिए यदि variable int डाटा टाइप का है तो यह केवल पूर्णाक (integer) मान ले सकता है|
Java में 2 प्रकार की डाटा टाइप की श्रेणिया होती हैं
- Primitive data type
- Non Primitive data type
Array और string, Non Primitive data type है जिनको हम आने वाले नोट्स में जानेंगे| इस नोट्स में हम Java के primitive डाटा टाइप के वारे में जानेंगे|
Java एक strictly typed language है, यदि संकलन (compilation) के समय variable का type ज्ञात हो तो इसका मतलब है कि आपको इसका उपयोग करने से पहले variable के type को declare करना होगा| Java variables के बारे में हमने पिछले नोट्स में जाना था, हमने सिखा था की एक variable को कैसे declare किया जाता है, चलिए एक बार पुनः इसके बारे में संक्षेप में बात करते है –
int num;
तो Java program में variable num का उपयोग करने के लिए पहले variable को declare करना होता है जेसा की उपर दिखाया गया है| program की शुरुआत में सभी variables को declare करना एक अच्छा माना जाता है|
Primitive data type
Java में 8 प्रकार के Primitive data type हैं
- Boolean
- Char
- Byte
- Short
- Int
- Long
- Float
- Double
Java की portability को बनाए रखने के लिए इन डाटा टाइप्स को शामिल किया गया क्युकि इन Primitive data types का आकार एक ऑपरेटिंग सिस्टम से दुसरे ऑपरेटिंग सिस्टम में नहीं बदलता|
- Byte, short, int, float और long डाटा टाइप का उपयोग पूर्ण संख्याओ (whole numbers) को store करने के लिए किया जाता है|
- float और double का उपयोग आंशिक संख्याओ (floating numbers) को store करने के लिए किया जाता है|
- char का उपयोग अक्षरों (characters or letters) को store करने के लिए किया जाता है|
- Boolean data type का उपयोग उन variables को store करने के लिए किया जाता है जो सही या गलत (true or false) होते है|
Byte Data Type
byte data type का उपयोग -128 से 127 तक की पूर्ण संख्याओ को store करने के लिए किया जाता है byte डाटा टाइप का ज्यादातर उपयोग memory को सुरक्षित करने के लिए किया जाता है|
byte data type का डिफ़ॉल्ट आकार : 1 byte
डिफ़ॉल्ट मान : 0
उदाहरण
class JavaExample
{
public static void main(String[] args)
{
byte num;
num = 113;
System.out.println(num);
}
}
परीणाम (Output)
113
आप इसी program से मिलते जुलते किसी program को लिखने का प्रयास करे उस program में variable num को 150 संख्या असाइन करे, इस program में “type mismatch” त्रुटि (error) मिलेगी क्युकि यहाँ 150 byte data type की सीमा के बाहर है क्युकि byte data type की सीमा -128 से 127 तक होती है|
Short Data Type
यह data type आकार (size) के मामले में byte data type से बड़े होते है लेकिन integer data type से छोटे होते है , इसकी range -32768 से 32767 है|
इस data type का default आकार : 2 byte
short num=45678;
Int Data Type
जब किसी मान या संख्या को store करने के लिए short पर्याप्त नहीं होता तब int data type का उपयोग किया जाता है| इसकी व्यापक सीमा -2,147,483,648 से 2,147,483,647 तक होती है|
default आकार : 4 byte
default मान : 0
उदाहरण
class JavaExample {
public static void main(String[] args) {
short num;
num = 150;
System.out.println(num);
}
}
परीणाम (output) :- 150
byte data type 150 के मान को store नहीं कर सकता लेकिन short data type 150 के मान को store कर सकता है, क्युकि 150 short के व्यापक मान की सीमा में है|
Long Data Type
जब किसी मान या संख्या को store करने के लिए int पर्याप्त नहीं होता तब long data type का उपयोग किया जाता है| इसकी व्यापक सीमा 9,223,372,036,854,775,808 से 9,223,372,036,854,775,807 तक होती है|
default आकार : 8 byte
default मान : 0
उदाहरण
class JavaExample {
public static void main(String[] args) {
long num = -12332252626L;
System.out.println(num);
}
}
परीणाम (output):- -12332252626
Double Data Type
15 दशमलव (decimal) अंक रखने के लिए double data type पर्याप्त data type है|
default आकार : 8 byte
उदाहरण
class JavaExample {
public static void main(String[] args) {
double num = -42937737.9d;
System.out.println(num);
}
}
परिणाम (Output):
-4.29377379E7
Float Data Type
6 से 7 दशमलव (decimal) अंक रखने के लिए float data type पर्याप्त data type है|
default आकार : 4 byte
उदाहरण
class JavaExample {
public static void main(String[] args) {
float num = 19.98f;
System.out.println(num);
}
}
परीणाम (Output) :-
19.98
Boolean Data Type
यह data type यातो “true” मान (value) रखता है या “false” मान (value) रखता है|
class JavaExample {
public static void main(String[] args) {
boolean b = false;
System.out.println(b);
}
}
परीणाम (Output) :
false
Char Data Type
यह data type , अक्षरो (characters) को store करके रखता है|
आकार : 2 byte
class JavaExample {
public static void main(String[] args) {
char ch = 'Z';
System.out.println(ch);
}
}
परीणाम (Output):
Z
Java में literals
Literal एक निश्चित मान (fixed value) है जिसे program में variable को assign किया जाता है|
int num=10;
यहाँ मान (value) 10 एक integer literal है|
char=’A’
here A एक char literal है|
Integer literal :-Integer literal byte, short, int और long डाटा type को assign किया जाता है|
byte b = 100;
short s = 200;
int num = 13313131;
long l = 928389283L;
float literal :- इस literal को float और double , data type को assign किया जाता है|
double num1 = 22.4;
float num2 = 22.4f;
यहाँ पर एक बात का ध्यान रखे कि float value के साथ प्रत्यय (suffix) ‘f’ लिखे नहीं तो compiler इसे double data type के रूप में मानेगे|
char और string literal :- इस literal को char और string, data type को assign किया जाता है|
char ch = ‘Z’;
String str = “BeginnersBook”;