Operators and Assignments Questions and Answers
In Java programming, Operators and Assignments form the backbone of logical and arithmetic operations. This concept frequently appears in programming questions and answers, particularly Java MCQs featured in company tests by TCS, Infosys, and Wipro. Java provides various operators—arithmetic, relational, logical, and bitwise—that allow developers to manipulate data and control program flow effectively. Understanding operator precedence, associativity, and assignment rules ensures accurate computations and reduces coding errors. Practicing Java programming interview questions with answers on operators and assignments helps students develop problem-solving skills necessary for coding challenges and technical interviews.
Operators and Assignments
Showing 10 of
38 questions
1. What will be the output of the program? class PassA { public static void main(String [] args) { PassA p = new PassA(); p.start(); } void start() { long [] a1 = {3,4,5}; long [] a2 = fix(a1); System.out.print(a1[0] + a1[1] + a1[2] + " "); System.out.println(a2[0] + a2[1] + a2[2]); } long [] fix(long [] a3) { a3[1] = 7; return a3; } }
- 12 15
- 15 15
- 3 4 5 3 7 5
- 3 7 5 3 7 5
2. What will be the output of the program? class Test { public static void main(String [] args) { Test p = new Test(); p.start(); } void start() { boolean b1 = false; boolean b2 = fix(b1); System.out.println(b1 + " " + b2); } boolean fix(boolean b1) { b1 = true; return b1; } }
- true true
- false true
- true false
- false false
3. What will be the output of the program? class PassS { public static void main(String [] args) { PassS p = new PassS(); p.start(); } void start() { String s1 = "slip"; String s2 = fix(s1); System.out.println(s1 + " " + s2); } String fix(String s1) { s1 = s1 + "stream"; System.out.print(s1 + " "); return "stream"; } }
- slip stream
- slipstream stream
- stream slip stream
- slipstream slip stream
4. What will be the output of the program? class BitShift { public static void main(String [] args) { int x = 0x80000000; System.out.print(x + " and "); x = x >>> 31; System.out.println(x); } }
- -2147483648 and 1
- 0x80000000 and 0x00000001
- -2147483648 and -1
- 1 and -2147483648
5. What will be the output of the program? class Equals { public static void main(String [] args) { int x = 100; double y = 100.1; boolean b = (x = y); /* Line 7 */ System.out.println(b); } }
- true
- false
- Compilation fails
- An exception is thrown at runtime
6. What will be the output of the program? class Test { public static void main(String [] args) { int x=20; String sup = (x < 15) ? "small" : (x < 22)? "tiny" : "huge"; System.out.println(sup); } }
- small
- tiny
- huge
- Compilation fails
7. What will be the output of the program? class Test { public static void main(String [] args) { int x= 0; int y= 0; for (int z = 0; z < 5; z++) { if (( ++x > 2 ) && (++y > 2)) { x++; } } System.out.println(x + " " + y); } }
- 5 2
- 5 3
- 6 3
- 6 4
8. What will be the output of the program? class Test { public static void main(String [] args) { int x= 0; int y= 0; for (int z = 0; z < 5; z++) { if (( ++x > 2 ) || (++y > 2)) { x++; } } System.out.println(x + " " + y); } }
- 5 3
- 8 2
- 8 3
- 8 5
9. What will be the output of the program? class Bitwise { public static void main(String [] args) { int x = 11 & 9; int y = x ^ 3; System.out.println( y | 12 ); } }
- 0
- 7
- 8
- 14
10. What will be the output of the program? class SSBool { public static void main(String [] args) { boolean b1 = true; boolean b2 = false; boolean b3 = true; if ( b1 & b2 | b2 & b3 | b2 ) /* Line 8 */ System.out.print("ok "); if ( b1 & b2 | b2 & b3 | b2 | b1 ) /*Line 10*/ System.out.println("dokey"); } }
- ok
- dokey
- ok dokey
- No output is produced