Home »
Java »
Java find output programs
Java find output programs (Operators) | set 1
Find the output of Java programs | Operators | Set 1: Enhance the knowledge of Java Operators concepts by solving and finding the output of some Java programs.
Submitted by Nidhi, on January 29, 2021
Question 1:
public class Main {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 0;
c = ++a + ++b * 2 + a++;
System.out.println(a + "," + b + "," + c);
}
}
Output:
12,21,64
Explanation:
In the above program, we created three integer variables a, b, and c initialized with 10, 20, and 0 respectively. Here, we used pre and post-increment operators with variable 'a' and 'b'. The pre-increment operator will evaluate before the expression and post-increment operator will evaluate after the expression.
The value of variable 'a' will be 11 and the value of 'b' will be 21 because of pre-increment operator. Let's evaluate the expression,
c = ++a + ++b * 2+a++;
Now remove all pre and post-increment operators from the expression,
c = a +b * 2+a;
c = 11+21*2+11;
c = 11+42+11’
c = 64;
Then post increment operator will evaluate for variable a then the final value of a will be 22.
Question 2:
public class Main {
public static void main(String[] args) {
double Z = 0.0;
float X = 3.5F;
Z = (X * 10 - 23) * Math.pow(2, 0);
System.out.println(Z);
}
}
Output:
12.0
Explanation:
In the above program, we created a class Main that contains the main() method. The main() method is the entry point of the program. Here, we created two local variables Z and X initialized with 0.0 and 3.5F respectively.
Now evaluate the expression:
Z = (X*10-23)*Math.pow(2,0);
Z = (3.5*10-23)*1;
Z = (35.0-23)*1;
Z = (12.0)*1;
Z = 12.0
Question 3:
public class Main {
public static void main(String[] args) {
int Z = 0;
Z += (Float.SIZE / 8) + (Math.pow(2, 3) % 3);
System.out.println(Z);
}
}
Output:
6
Explanation:
In the above program, we created a class Main that contains the main() method. The main() method is the entry point of the program. Here, we created a local variables Z initialized with 0.
Now evaluate the expression:
Z += (Float.SIZE/8)+ (Math.pow(2,3)%3);
Z += (32/8)+(8%3);
Z += (4)+(2);
Z += 6;
Z = Z + 6;
Z = 0 + 6;
Z = 6;
Question 4:
public class Main {
public static void main(String[] args) {
int Z = 10;
Z += (Char.SIZE / 8) + (Math.pow(2, 3) % 3);
System.out.println(Z);
}
}
Output:
Main.java:5: error: cannot find symbol
Z += (Char.SIZE / 8) + (Math.pow(2, 3) % 3);
^
symbol: variable Char
location: class Main
1 error
Explanation:
The above program will generate syntax error because Char is not a built-in class in Java.
Question 5:
public class Main {
public static void main(String[] args) {
const float A = 4.23F;
float B = 3.23F;
float Z = 2;
Z *= ++B + A % B;
System.out.println(Z);
}
}
Output:
Main.java:3: error: illegal start of expression
const float A = 4.23F;
^
1 error
Explanation:
The above program will generate syntax error because of const, to define a constant in java we need to use final keyword instead of const.