Data types दो समूहों में विभाजित हैं।
- Primitive data types
- Non-primitive data types
Primitive और non-primitive data types के बीच कुछ अंतर इस प्रकार हैं:
- Primitive data types पूर्वनिर्धारित होते हैं। जबकि non-primitive data types प्रोग्रामर द्वारा बनाए जाते हैं और वे पूर्वनिर्धारित नहीं होते हैं। (String को छोड़कर)।
- एक primitive type का हमेशा एक वैल्यू होता है, जबकि non-primitive types, null भी हो सकते हैं।
- एक primitive type, lowercase अक्षर से शुरू होता है। जबकि non-primitive types अपरकेस अक्षर से शुरू होता हैं।
- एक primitive type का साइज़ data type पर निर्भर करता है, जबकि सभी non-primitive types का आकार एक समान होता हैं।
- Non-primitive types का उपयोग methods को कॉल करके कुछ operations को perform करने के लिए किया जाता है, जबकि primitive types नहीं कर सकते।
Primitive या Primary Data Types
- The primitive data type को primary data type के नाम से भी जाना जाता हैं। primitive data typeनिर्दिष्ट करता है size और type of variable वैल्यू, और इसमें कोई अतिरिक्त methods नहीं होता हैैं।
- Java में आठ (8) primitive data type होते हैैं।
Types | Size | Description |
---|---|---|
byte | 1 byte | Store Whole numbers between -128 to 127 |
short | 2 bytes | Store Whole numbers between -32,768 to 32,767 |
int | 4 bytes | Store Whole numbers between -2,147,483,648 to 2,147,483,647 |
long | 8 bytes | Store Whole numbers between -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 bytes | Store fractional numbers (Max 8 Digit, except decimal and f) |
double | 8 bytes | Store fractional numbers (Max 17 Digit, except decimal) |
boolean | 1 bit | To store two Conditional value: true or false. |
char | 2_bytes | To store a single character like 'a' |
- Integer types: Whole numbers को स्टोर करता है, decimals के बिना जैसे 12345 या -12345. byte, short, int और long चार प्रकार के Integer हैैं।
- Floating point: Floating point संख्याओं को स्टोर करता है, decimals के साथ जैसे 20.68 या -18.90, float और double दो प्रकार के Floating points होते हैं।
Primitive Java Data Types Examples
public class MyClass {
public static void main(String[] args) {
byte num = 125;
System.out.println(num);
}
}
// Result: 125
public class MyClass {
public static void main(String[] args) {
short num = 32767;
System.out.println(num);
}
}
// Result: 32767
public static void main(String[] args) {
int num = 2147;
System.out.println(num);
}
}
// Result: 2147
public class MyClass {
public static void main(String[] args) {
long num = 21445357L;
System.out.println(num);
}
}
// Result: 21445357
public class MyClass {
public static void main(String[] args) {
long num = 21445357L;
System.out.println(num);
}
}
// Result: 21445357
"L"
होना चाहिए। long में इस्तेमाल suffix "L"
या तो अपरकेस या लोअर केस में हो सकता है।
public class MyClass {
public static void main(String[] args) {
float dec = 2341.14f;
System.out.println(dec);
}
}
// Result: 2341.14
"F"
होना चाहिए। float में इस्तेमाल suffix "f"
या तो अपरकेस या लोअर केस में हो सकता है।
public class MyClass {
public static void main(String[] args) {
double digit = 2355687.42;
System.out.println(digit);
}
}
// Result: 2355687.42
Scientific Numbers Floating point नंबर को scientific numbers भी कहा जा सकता है, "e" का उपयोग करके जो 10 की power को दर्शाता है।
public class MyClass {
public static void main(String[] args) {
float digit1 = 5e3f;
double digit2 = 5e4;
System.out.println(digit1);
System.out.println(digit2);
}
}
// Result: 5000.0
// Result: 50000.0
उदाहरण का सारांश
float: 5e3f = 5 * (10*10*10) = 5 * 1000 = 5000.0
double: 5e4 = 5 * (10*10*10*10) = 5 * 10000 = 50000.0
public class MyClass {
public static void main(String[] args) {
char character = 'A';
System.out.println(character);
}
}
// Result: A
char का उपयोग किसी भी एक single character को स्टोर करने के लिए किया जाता है। character को single quotes से घिरा होना चाहिए जैसे 'A' या 'b'.
public class MyClass {
public static void main(String[] args) {
boolean state = true;
System.out.println(state);
}
}
// Result: true
Non-Primitive Data Types
Non-primitive data types को reference types भी कहा जाता है क्योंकि यह objects का वर्णन करता है। एक String का उपयोग किसी भी टेक्स्ट को स्टोर करने के लिए किया जाता है जैसे "I Can print any text". यह हमेशा double quotes (" "
) से घिरा हुआ है।
public class MyClass {
public static void main(String[] args) {
String name = "I Can Print Text";
System.out.println(name);
}
}
// Result: I Can Print Text
Strings, Arrays, Classes, Interface, आदि non-primitive Java data types हैं। हम अगले chapters में उनके बारे में और जानेंगे।