Programming Tutorials in Hindi


Java: Data Types


Java में कोई भी variable declare करने से पहले उस का data-type define करना पड़ता है जिसके आधार पर operating system उस variable को memory allocate करता है । Data type ही specify करता है की उस variable में किस type की और कितने size की value store होगी।

Java में दो प्रकार के data types होते है -
1) Primitive data types
2) Reference/Object data types

Primitive data types

Java में primitive data types data manipulation के building blocks होते है, Java language 8 primitive data types को support करती है -

Boolean Types

Boolean data types 1 bit information को represent करते है इनमे दो values ही store की जा सकती है 'true' या 'false'।
Example- Boolean isRunning=true;

Character Types

Charcater data types 1 16-bit Unicode character होता है जिसमे किसी भी single character को store किया जा सकता है।
Example- char letter='Z';

Integral Types

Java four integer data types support करती है जिनकी value signed, positive या negative हो सकती है, Java unsigned, positive-only integer support नहीं करती है।
  • byte
  • short
  • int
  • long

Range of integral data types in Java
Name Width Range
long 64 bits -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
int 32 bits -2,147,483,648 to 2,147,483,647
short 16 bits -32,768 to 32,767
byte 8 bits -128 to 127

Floating-Point Types

Floating-point numbers को real numbers भी कहते है जिन mathematical expressions में fractional precision की जरूरत होती है वंहा इनका use किया जाता है जैसे किसी number का squre-root calculate करना। Two floating-point data types-
  • double
  • float

Range of floating-point data types in Java
Name Width Range
double 64 4.9e-324 to 1.8e+308
float 32 1.4e-045 to 3.4e+038

Reference/Object data types

Reference variables class के constructor को define कर के create किए जाते है, इनका use class के objects को access करने में किया जाता है। Class के objects और different types के array reference variables के अंतर्गत आते है।
Example-
ClassName classObj=new ClassName(passing_para);

Primitive Data-type Example-

Program:

public class MyClass {
public static void main( String args[] ) {
Boolean isJumping=true;
char letter='B'; int x=99999;
byte y=120;
short z=30000;
long l=999999999;
double pi=3.141592653;
float f=1.41421f;
System.out.println("Boolean: "+isJumping);
System.out.println("Char: "+letter);
System.out.println("Integer: "+x);
System.out.println("Byte: "+y);
System.out.println("Short: "+z);
System.out.println("Long: "+l);
System.out.println("Double: "+pi);
System.out.println("Float: "+f);
}
}

Output:

Boolean: true
Char: B
Integer: 99999
Byte: 120
Short: 30000
Long: 999999999
Double: 3.141592653
Float: 1.41421

Non Primitive Data-type Example-

Program:

public class MainClass {
public static void main( String args[] )
{
OtherClass classObj=new OtherClass("Hello world!");     // creating object
}
}
class OtherClass
{
OtherClass(String msg)     // constructor
{
System.out.println(msg);
}
}

Output:

Hello world!