Home Java Tutorial Java Expressions, Statements and Blocks

Java Expressions, Statements and Blocks

by Anup Maurya
38 minutes read

Table of Contents

Java is a widely used programming language that has a rich set of features and constructs to enable developers to create complex and powerful applications. In this tutorial, we will focus on three important concepts of Java programming: expressions, statements, and blocks.


Expressions in Java are a combination of variables, values, operators, and method calls that can be evaluated to produce a value. An expression is a sequence of one or more operands and operators, combined in a way that specifies a computation that produces a value.

For example, 5 + 3 is an expression that evaluates to 8. Expressions can be used in assignments, method calls, and other statements.

Java supports a wide range of operators, including arithmetic operators, bitwise operators, comparison operators, logical operators, and assignment operators. Here are a few examples:

int x = 5;
int y = 3;
int z = x + y; // z is now 8

boolean b1 = (x > y); // b1 is true
boolean b2 = (x == y); // b2 is false

int a = 5;
a += 3; // a is now 8

Expressions can also be nested. For example:

int x = 5;
int y = 3;
int z = (x + y) * 2; // z is now 16


A statement in Java is a complete command that performs a specific task. Java statements can be grouped into several categories, including:

  • Expression statements: statements that evaluate an expression, such as assignments or method calls.
  • Control flow statements: statements that control the flow of execution, such as if-else statements and loops.
  • Declaration statements: statements that declare variables or methods.
  • Exception handling statements: statements that handle exceptions.

Here are some examples of Java statements:

int x = 5; // declaration statement
System.out.println("Hello, world!"); // expression statement

if (x > 3) { // control flow statement
    System.out.println("x is greater than 3");

try { // exception handling statement
    // code that may throw an exception
} catch (Exception e) {
    // code to handle the exception


A block in Java is a group of statements enclosed in curly braces { }. Blocks are used to group statements together to form a single unit, such as the body of a method or the body of a control flow statement.

A block can contain zero or more statements. When a block is executed, the statements inside the block are executed in sequence.

Here is an example of a block:

public void printNumbers(int n) {
    for (int i = 1; i <= n; i++) {

In this example, the body of the printNumbers method is a block that contains a for loop. The loop iterates from 1 to n and prints each number to the console.

Blocks can also be nested, which means that a block can contain another block. Here is an example:

public void printTable(int n) {
    for (int i = 1; i <= 10; i++) {
            int result = i * n;
            System.out.println(i + " x " + n + " = " + result);

In this example, the body of the for loop contains a block that declares a variable result and prints a multiplication table. The outer block contains the for loop and the inner block.

That’s it! We have covered the basics of Java expressions, statements, and blocks in this tutorial. Remember that expressions are a combination of operands and operators that can be evaluated to produce a value, while statements are complete commands that perform specific tasks. Blocks are used to group statements together to form a single unit.

By understanding these concepts, you can begin to write simple Java programs that perform various tasks. As you progress, you will learn more advanced features and constructs that will help you create more complex applications. Good luck!

related posts

Leave a Comment