Java Expressions, Statements and Blocks



In this tutorial, we will learn about Java expressions, Java Statements, and Java blocks with the help of examples.


Java Expressions

A Java expression consists of variables, operators, literals, and method calls.

For example,

int age;
age = 23;

Above, age = 23 is an expression that returns an int.

Let us see the following example,

int x = 12, y = 4, result;
result = x + y  + 10;

Here, x + y + 10 is an expression.

if (num > 10) {
    System.out.println("Number is larger than 10");
}

Here, num > 10 is an expression that returns a boolean value.


Java Statements

In Java, every statement is a complete unit of execution. For example,

int x = 12 + 9;

Here above, we have a statement. The complete execution of this statement involves adding integers 12 and 9 and then assigning the result to the variable x.

Withing the above statement, we have the expression 12 + 9. In Java, expressions are part of statements.


Expression Statements

It is easy to convert an expression into a statement. It consists of terminating the expression with a semicolon ;. For example,

// expression 
a = 17

// statement
a = 17;

Here above, we have the expression a = 17, and just be adding a semicolon ;, we have transformed the expression into a statement a = 17;.

Let us see another example,

// expression 
++i

// statement
++i;

Similarly, ++i is an expression while ++i; is a statement.


Declaration Statements

Declaration statements are used for declaring variables in Java.

Let us consider the following example,

int age = 25;

Here above, the statement declares the variable age that is initialized to 25.


Java Blocks

In Java, a block is a group of statements (zero or more) that are enclosed in curly braces { }.

Example:

public class Main {
    public static void main(String[] args) {
        
        String text = "Hello";

        if (text == "Hello") { // start of the block
            System.out.print("Hello ");
            System.out.println("World");
        } // end of the block 
    }
}

Output

Hello World

Here above, we have a block if { ... }.

Inside the block, we have two statements:

  • System.out.print("Hello ");
  • System.out.println("World");

In Java, a block may not have any statements. For example,

public class Main {
    public static void main(String[] args) {
        
        int x = 27;

        if (x > 7) { // start of the block

        } // end of the block  
    }
}

Here above, we have a block if { ... } even without any statement inside this block; it is a valid Java program.

Let us see another example,

public class Main {
    public static void main(String[] args) { // start of the block

    } // end of the block 
}

Here above, we have a block public static void main() { ... }, similar to the above example, this block does not have any statement, and it is a valid Java program.



ExpectoCode is optimized for learning. Tutorials and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using this site, you agree to have read and accepted our terms of use, cookie and privacy policy.
Copyright 2020-2021 by ExpectoCode. All Rights Reserved.