Java – Data Types
Understanding what data types are accessible and how data is stored, retrieved, and manipulated in a programming language is one of the most crucial aspects of learning any programming language. The operating system allocates memory to a variable based on its data type and determines what can be placed in the reserved memory.
In Java, there are two sorts of data types, which are listed below:
- Boolean, char, byte, short, int, long, float, and double are examples of primitive data types.
- Strings, Interfaces, Classes, etc are examples of non-primitive data types.
Primitive Data Types
Java’s basic data types are detailed in the table below:
Data Types | Default value | Memory Size | Description |
---|---|---|---|
boolean | false | 1 bit | Stores true or false values. |
char | ‘\u0000’ | 2 byte | Stores a single character/letter or ASCII value. |
byte | 0 | 1 byte | Stores integer values from -128 to 127. |
short | 0 | 2 byte | Stores integer values from -32,768 to 32,767. |
int | 0 | 4 byte | Stores integer values from -231 to 231-1. |
long | 0L | 8 byte | Stores integer values from -263 to 263-1. |
float | 0.0f | 4 byte | Stores floating values from 1.40239846 x 10-45 to 3.40282347 x 1038. |
double | 0.0d | 8 byte | Stores floating values from 4.9406564584124654 x 10-324 to 1.7976931348623157 x 10308. |
In the example below, a Java application is used to build several primitive data types.
public class MyClass { public static void main(String[] args) { boolean i = true; char j = 'A'; byte k = 10; short l = 10; int m = 10; long n = 10L; float o = 10.5f; double p = 10.5d; //printing data types System.out.println("i is a boolean. i = " + i); System.out.println("j is a char. j = " + j); System.out.println("k is a byte. k = " + k); System.out.println("l is a short. l = " + l); System.out.println("m is an int. m = " + m); System.out.println("n is a long. n = " + n); System.out.println("o is a float. o = " + o); System.out.println("p is a double. p = " + p); } }
The output of the above code will be:
i is a boolean. i = true
j is a char. j = A
k is a byte. k = 10
l is a short. l = 10
m is an int. m = 10
n is a long. n = 10
o is a float. o = 10.5
p is a double. p = 10.5
Click here to use the online java Complier.