Data Types in Java
Data types
specify the different sizes and values that can be stored in the variable.
There are two types of data types in Java:
- Primitive data types: The primitive data types include boolean, char, byte, short, int, long, float and double.
- Non-primitive data types: The non-primitive data types include Classes, Interfaces, and Arrays.
Java Primitive data Types
In Java language, primitive data types are the building
blocks of data manipulation. These are the most basic data types available in
Java language.
There are 8
types of primitive data types:
- boolean data type
- byte data type
- char data type
- short data type
- int data type
- long data type
- float data type
- double data type
Data Type
|
Default Value
|
Default size
|
boolean
|
false
|
1 bit
|
char
|
'\u0000'
|
2 byte
|
byte
|
0
|
1 byte
|
short
|
0
|
2 byte
|
int
|
0
|
4 byte
|
long
|
0L
|
8 byte
|
float
|
0.0f
|
4 byte
|
double
|
0.0d
|
8 byte
|
Boolean Data Types
The Boolean information type is utilized to store just two conceivable qualities: genuine and false. This information type is utilized for basic banners that track genuine/false conditions.
The Boolean
information type indicates one piece of data, yet its "measure" can't
be characterized definitely.
Example: Boolean one =
false
Byte Data Types
The byte
information type is a case of crude information type. It isan 8-bit marked
two's supplement number. Its esteem run lies between - 128 to 127
(comprehensive). Its base esteem is - 128 and most extreme esteem is 127. Its
default esteem is 0.
The byte
information type is utilized to spare memory in huge clusters where the memory
investment funds is generally required. It spares space on the grounds that a
byte is multiple times littler than a whole number. It can likewise be utilized
instead of "int" information type.
Example: byte a = 10,
byte b = -20
Short Data Types
The int information type is a 32-bit marked two's supplement
number. Its esteem extend lies between - 2,147,483,648 (- 2^31) to
2,147,483,647 (2^31 - 1) (comprehensive). Its base esteem is - 2,147,483,648and
most extreme esteem is 2,147,483,647. Its default esteem is 0.
The int information type is commonly utilized as a default
information type for essential qualities except if there is no issue about
memory.
Example: int a = 100000,
int b = -200000
Long Data Types
The long information type is a 64-bit two's supplement whole
number. Its esteem extend lies between - 9,223,372,036,854,775,808(- 2^63) to
9,223,372,036,854,775,807(2^63 - 1)(inclusive). Its base esteem is -
9,223,372,036,854,775,808and greatest esteem is 9,223,372,036,854,775,807. Its
default esteem is 0. The long information type is utilized when you need a
scope of qualities more than those given by int.
Example: long a =
100000L, long b = -200000L
Float Data Types
The buoy information type is a solitary accuracy 32-bit IEEE
754 coasting point.Its esteem extend is boundless. It is prescribed to utilize
a buoy (rather than twofold) on the off chance that you have to spare memory in
expansive varieties of drifting point numbers. The buoy information type ought
to never be utilized for exact qualities, for example, cash. Its default esteem
is 0.0F.
Example: float f1 =
234.5f
Double Data Types
The twofold information type is a twofold exactness 64-bit
IEEE 754 drifting point. Its esteem run is boundless. The twofold information
type is commonly utilized for decimal qualities simply like buoy. The twofold
information type likewise ought to never be utilized for exact qualities, for
example, money. Its default esteem is 0.0d.
Example: double d1 =
12.3
Char Data Types
The char data
type is a single 16-bit Unicode character. Its value-range lies between
'\u0000' (or 0) to '\uffff' (or 65,535 inclusive).The char data type is used to
store characters.
Example: char letterA = 'A'
Why char uses 2 byte in java and what is \u0000 ?
It is because java uses Unicode system not ASCII code
system. The \u0000 is the lowest range of Unicode system. To get detail
explanation about Unicode visit next page.
No comments:
Post a Comment