Data Types
Data Types
Java language has a rich implementation of data types. Data types specify size and the type of values that
can be stored in an identifier.
Once a primitive data type has been declared its type can never change, although in most cases its value
can change. These eight primitive type can be put into four groups.
Integer
This group includes byte, short, int, long
byte : It is 8 bit integer data type. Value range from -128 to 127. Default value zero. example: byte b=10;
short : It is 16 bit integer data type. Value range from -32768 to 32767. Default value zero. example: short
s=11;
int : It is 32 bit integer data type. Value range from -2147483648 to 2147483647. Default value zero.
example: int i=10;
long : It is 64 bit integer data type. Value range from -9,223,372,036,854,775,808 to
9,223,372,036,854,775,807. Default value zero. example: long l=100012;
Floating-Point Number
This group includes float, double
float : It is 32 bit float data type. Default value 0.0f. example: float ff=10.3f;
double : It is 64 bit float data type. Default value 0.0d. example: double db=11.123;
Characters
This group represent char, which represent symbols in a character set, like letters and numbers.
char : It is 16 bit unsigned unicode character. Range 0 to 65,535. example: char c='a';
Boolean
This group represent boolean, which is a special type for representing true/false values. They are defined
constant of the language. example: boolean b=true;
A reference data type is used to refer to an object. A reference variable is declare to be of specific and that
type can never be change.
Identifiers in Java
All Java components require names. Name used for classes, methods, interfaces and variables are called
Identifier. Identifier must follow some rules. Here are the rules:
• After the first character, an identifier can have any combination of characters.
• Identifiers in Java are case sensitive, foo and Foo are two different identifiers.
Type Casting
Assigning a value of one type to a variable of another type is known as Type Casting.
Example :
int x = 10;
byte y = (byte)x;
Example :
public class Test
{
public static void main(String[] args)
{
int i = 100;
long l = i; //no explicit type casting required
float f = l; //no explicit type casting required
System.out.println("Int value "+i);
System.out.println("Long value "+l);
System.out.println("Float value "+f);
}
Output :
Int value 100
Long value 100
Float value 100.0
Example :
public class Test
{
public static void main(String[] args)
{
double d = 100.04;
long l = (long)d; //explicit type casting required
int i = (int)l; //explicit type casting required
Output :
Double value 100.04
Long value 100
Int value 100