Advertisement

Java find output programs (if else) | set 1

Find the output of Java programs | if else | Set 1: Enhance the knowledge of Java if else concepts by solving and finding the output of some Java programs.
Submitted by Nidhi, on January 30, 2021

Question 1:

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

    if (num = 101) {
      System.out.println("Hello");
    }
    else {
      System.out.println("Hiiii");
    }
  }
}

Output:

Main.java:5: error: incompatible types: int cannot be converted to boolean
    if (num = 101) {
            ^
1 error

Explanation:

The above program will generate a syntax error because the if condition in Java required boolean value. In the if condition, we assign variable num with 101. The condition will be:

if(101)

We cannot use integer value for conditions in Java.

Question 2:

public class Main {
  public static void main(String[] args) {
    int A = 10;
    int B = 20;
    int C = 30;

    C = ++A * --B + C;

    if (A == (++B * 2)) {
      System.out.println("Hello: " + C);
    }
    else {
      System.out.println("Hiii: " + C);
    }
  }
}

Output:

Hiii: 239

Explanation:

In the above program, we created a class Main that contains a main() method, the main() method is the entry point of the program, here we declared three integer variables A, B, and C initialized with 10, 20, 30.

Now evaluate the expression:

C = ++A * --B + C;

First, evaluate ++A, then A becomes 11, and then evaluate --B, then B becomes 19.

C = A *B + C; 
C = 11*19+30;
C = 209+30
C = 239

Let's check the condition given below,

if (A==(++B*2))
if (A==(20*2))
if (A==400)

A contains 11 then the if condition will false that's why "Hiii: 239" will be printed on the console screen.

Question 3:

public class Main {
  public static void main(String[] args) {
    float A = 2.34F;
    double B = 2.34;

    if (A == B) {
      System.out.println("www.includehelp.com");
    }
    else {
      System.out.println("www.google.com");
    }
  }
}

Output:

www.google.com

Explanation:

In the above program, we created a class Main that contains a main() method, the main() method is the entry point of the program, here we declared two variables A and B that are initialized with "2.34F" and "2.34" respectively.

Here, A is float type, and B is double type then both numbers will not equal then condition get false and www.google.com will print on the console screen.

Question 4:

public class Main {
  public static void main(String[] args) {
    int A = -2;

    if (A > null) {
      System.out.println("www.includehelp.com");
    }
    else {
      System.out.println("www.google.com");
    }
  }
}

Output:

Main.java:5: error: bad operand types for binary operator '>'
    if (A > null) {
          ^
  first type:  int
  second type: <null>
1 error

Explanation:

The above program will generate a syntax error because we cannot compare the integer variable with null.

Question 5:

public class Main {
  public static void main(String[] args) {
    int NUM = 0;
    String STR = "Hello World";

    NUM = STR.length();

    if (NUM % 2 == 0) {
      System.out.println("NUM is EVEN number");
    }
    else {
      System.out.println("NUM is ODD number");
    }
  }
}

Output:

NUM is ODD number

Explanation:

In the above program, we created a class Main that contains a main() method, the main() method is the entry point of the program, here we declared two variables NUM and STR that are initialized with 0 and "Hello World" respectively.

NUM = STR.length();

Here, STR.Length() method will return 11 and assigned to the variable NUM.

if (NUM%2==0)
if (11%2==0)

In the above condition, we will get remainder 1, and then the condition gets false and print "NUM is ODD number" on the console screen.



Advertisement
Advertisement


Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.