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.





Comments and Discussions!

Load comments ↻





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