Skip to content

Java Variables and Data Types

This is an introductory lesson on variables or different data types available in Java.

Gopi Gorantala
Gopi Gorantala
3 min read

Table of Contents

What are variables?

In order to do anything interesting in our programs, we need a way to store and manipulate values, that's where variables come in. A variable is simply a named area of storage.

Variables store data but what kind of data a variable is storing? This arises a problem and introduces a concept called "data type"( or the type of data).

It's important to note that Java is a strongly-typed language, which means that variables must be declared with a specific data type before they can be used. This helps to ensure that the code is more reliable and less prone to errors.

Data types

In Java, a data type is a classification of data that determines the type of values a variable can hold and the operations that can be performed on it.

Java data types are used to define variables that store different types of values, such as numbers, characters, and boolean values, and they play a crucial role in ensuring that programs are reliable, efficient, and free of errors.

Syntax

The syntax of declaring a variable with a specific data type is as follows:

<data_type> <variable_name>;

For example, to declare a variable named "age" with an integer data type, the syntax would be:

int age;  

age is an un-initialized variable, it means it's been declared but does not yet have a value.


Data types in Java are divided into two types that are used to define variables include:

  1. Primitive data types
  2. Non-primitive (or reference) data types.

It's important to note that Java is a strongly-typed language, which means that variables must be declared with a specific data type before they can be used. This helps to ensure that the code is more reliable and less prone to errors.

Primitive data type

Primitive data types are the most basic data types in Java, and they are used to store simple values like numbers and characters.

Primitive data types are stored directly in memory and are accessed faster than non-primitive data types.

They are also passed by value, meaning that when they are passed as arguments to a method or assigned to a variable, a copy of their value is made and passed/assigned, and any changes made to the copy do not affect the original value.

Syntax

To initialize the variable with a value, the syntax would be:

<data_type> <variable_name> = <value>;

For example, to initialize the "age" variable to 25, the syntax would be:

int age = 25;

There are 8 primitive data types in Java.

  1. boolean: represents a boolean value, either true or false.
  2. byte: represents an 8-bit integer value.
  3. short: represents a 16-bit integer value.
  4. int: represents a 32-bit integer value.
  5. long: represents a 64-bit integer value.
  6. float: represents a 32-bit floating point value.
  7. double: represents a 64-bit floating point value.
  8. char: represents a 16-bit Unicode character.

Reference data type

Non-primitive (or reference) data types, on the other hand, are more complex data types that are built from primitive data types, other non-primitive data types, or a combination of both. They include:

  • Class: represents a class definition and is used to create objects.
  • Array: represents a collection of elements of the same data type.
  • Interface: represents a set of methods that a class must implement.
  • String: represents a sequence of characters.

Syntax

Note that for non-primitive data types, the syntax is slightly different, as they are declared using class or interface names. For example, to declare a variable named person with a Person class type, the syntax would be:

Person person;

And to initialize it with a new instance of the Person class, the syntax would be:

Person person = new Person();

where Person() is the constructor method for the Person class.

Note: You will understand more about class, constructors in next chapter.
Java SE 8 Course

Gopi Gorantala Twitter

Gopi is an engineering leader with 12+ of experience in full-stack development—a specialist in Java technology stack. He worked for multiple startups, the European govt, and FAANG in India and Europe.

Comments


Related Posts

Members Public

Java Comments

Comments are a way to write notes for our code snippets, and a way to explain how the function/class works.

Members Public

Java Primitive and Non-primitive Data Types

In this lesson, you will learn about the data types available in Java.

Members Public

Introduction to Java Enums

Definition of enums In Java, an enum (short for "enumeration") is a special data type that allows developers to define a set of named constants grouped under a single type. Each constant represents a unique value that can be assigned to a variable of that enum type. Enums

Introduction to Java Enums