Java Datatypes
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.
Java is a
statically-typed programming language. It means, all variables must be declared
before its use. That is why we need to declare variable's type and name.
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
|
Numbers
Primitive number types are divided into two groups:
Integer types stores
whole numbers, positive or negative (such as 123 or -456), without decimals.
Valid types are
byte
, short
, int
and long
. Which
type you should use, depends on the numeric value.
Floating point types represents
numbers with a fractional part, containing one or more decimals. There are two
types:
float
and double
.Integer Types
Byte
The
byte
data
type can store whole numbers from -128 to 127. This can be used instead
of int
or other integer types to
save memory when you are certain that the value will be within -128 and 127:Example
byte myNum
= 100;
System.out.println(myNum);
System.out.println(myNum);
Short
The
short
data
type can store whole numbers from -32768 to 32767:Example
short myNum
= 5000;
System.out.println(myNum);
System.out.println(myNum);
Int
The
int
data
type can store whole numbers from -2147483648 to 2147483647. In general,
and in our tutorial, the int
data
type is the preferred data type when we create variables with a numeric value.Example
int myNum
= 100000;
System.out.println(myNum);
System.out.println(myNum);
Long
The
long
data
type can store whole numbers from -9223372036854775808 to 9223372036854775807.
This is used when int is not large enough to store the value. Note that you
should end the value with an "L":Example
long myNum =
15000000000L;
System.out.println(myNum);
System.out.println(myNum);
Floating Point Types
You should use a floating point type whenever you need a number
with a decimal, such as 9.99 or 3.14515.Float
The
float
data
type can store fractional numbers from 3.4e−038 to 3.4e+038. Note that you
should end the value with an "f":Example
float myNum
= 5.75f;
System.out.println(myNum);
System.out.println(myNum);
Double
The
double
data
type can store fractional numbers from 1.7e−308 to 1.7e+308. Note that you
should end the value with a "d":Example
double myNum
= 19.99d;
System.out.println(myNum);
System.out.println(myNum);
Use
float
or double
?
The precision of a floating
point value indicates how many digits the value can have after the decimal
point. The precision of
float
is
only six or seven decimal digits, while double
variables
have a precision of about 15 digits. Therefore it is safer to use double
for
most calculations.Booleans
A boolean data type is declared with the
boolean
keyword
and can only take the values true
or false
:Example
boolean isJavaFun
= true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
Boolean values are mostly used for conditional testing, which you
will learn more about in a later chapter.
Characters
The
char
data
type is used to store a single character.
The character must be surrounded by single quotes, like 'A' or 'c':Example
char myGrade
= 'B';
System.out.println(myGrade);
System.out.println(myGrade);
Strings
The
String
data
type is used to store a sequence of characters (text). String values must be
surrounded by double quotes:Example
String greeting
= "Hello World";
System.out.println(greeting);
System.out.println(greeting);
The String type is so much used and integrated in Java, that some
call it "the special ninth type".
A String in Java is actually a non-primitive data
type, because it refers to an object. The String object has methods that is
used to perform certain operations on strings. Don't worry
if you don't understand the term "object" just yet. We
will learn more about strings and objects in a later chapter.
Non-Primitive Data Types
Non-primitive data types are called reference
types because they refer to objects.
The main difference between primitive and non-primitive data
types are:
- Primitive
types are predefined (already defined) in Java. Non-primitive types are
created by the programmer and is not defined by Java (except for
String
). - Non-primitive types can be used to call methods to perform certain operations, while primitive types cannot.
- A
primitive type has always a value, while non-primitive types can be
null
. - A primitive type starts with a lowercase letter, while non-primitive types starts with an uppercase letter.
- The size of a primitive type depends on the data type, while non-primitive types have all the same size.
Comments
Post a Comment