Java Ternary Operator (Conditional) Interview MCQ Questions and Answers
1) What is the other name for a Question Mark - Colon (?:) operator in Java?
A) Special Relational operator
B) Special Logical Operator
C) Ternary Operator
D) None
Answer [=]
C
Java Ternary Operator (Conditional) Interview MCQ Questions and Answers |
2) Java Ternary operator is sometimes called ____.
A) Relational Operator
B) Conditional Operator
C) Logical Operator
D) None
Answer [=]
B
3) The condition of a Java Ternary operator should evaluate to ___.
A) 1 or 0
B) true or false
C) TRUE or FALSE
D) None
Answer [=]
B
4) State TRUE or FALSE. True expression part comes first after ? (question mark) symbol and before : (colon) symbol.
A) FALSE
B) TRUE
C) -
D) -
Answer [=]
B
5) Java Ternary operator can be used with ___.
A) if-else statements
B) while, do while loops
C) for loop, enhanced for loop
D) All
Answer [=]
D
6) A java Ternary operator has priority less than ___.
A) Relational operators
B) Arithmetic operators
C) Logical and bitwise operators
D) All
Answer [=]
D
7) Java assignment operator has priority more than ___.
A) Assignment and Lambda operator
B) Logical and bitwise operator
C) Arithmetic operators
D) Logical operators
Answer [=]
A
8) The True Part Expression of a Java conditional operator or Ternary operator ____ return a value.
A) may
B) can
C) must
D) None
Answer [=]
C
Explanation:
The True/False part expression should evaluate to a constant literal.
9) The False Part Expression of a Java conditional operator or Ternary operator ____ return a value.
A) may
B) can
C) must
D) None
Answer [=]
C
10) Choose a possible error with a Ternary operator while compiling a Java program.
A) The left-hand side of an assignment must be a variable.
B) void is an invalid type for the variable
C) Type mismatch: cannot convert from void to int
D) All
Answer [=]
D
11) You can nest one Java Ternary operator inside another Ternary operator. State TRUE or FALSE.
A) FALSE
B) TRUE
C) -
D) -
Answer [=]
B
12) What is the output of the code snippet with the ternary operator?
int p=5;
System.out.print("Hello ");
(p<6 p=""> 6>
A) Hello 5
B) Hello 6
C) Hello
D) Compiler error
Answer [=]
D
Explanation:
Unresolved compilation problems:
The left-hand side of an assignment must be a variable
13) What is the output of the Java code snippet with Ternary operator?
int num = false?10:20;
System.out.println(num);
A) 10
B) 20
C) 0
D) Compiler error
Answer [=]
B
14) What is the output of the Java code snippet with Ternary operator?
String name = "java";
int marks = name == "java"?10:20;
System.out.println("Marks=" + marks);
A) marks=0
B) marks=10
C) marks=20
D) Compiler error
Answer [=]
B
15) What is the output of the Java code snippet with a Ternary operator?
String name = "cat";
int marks = name == "Cat"?10:20;
System.out.println("Marks=" + marks);
A) Marks=0
B) Marks=10
C) Marks=20
D) Compiler error
Answer [=]
C
16) What is the output of the Java code snippet with a Ternary operator?
String name1 = "pen";
String name2 = "pen";
int marks = name2.equals(name1)?50:80;
System.out.println("Marks=" + marks);
A) Marks=0
B) Marks=50
C) Marks=80
D) Compiler error
Answer [=]
B
17) What is the output of the Java code snippet with a Ternary operator?
void show()
{
int num = true ? getNumber() : 20;
System.out.print("TOMATO=" + num);
}
void getNumber()
{
System.out.print(30);
}
A) TOMATO=0
B) TOMATO=20
C) TOMATO=30
D) Compiler error
Answer [=]
D
Explanation:
The "void" type is not allowed as an Operand of a Ternary or Conditional operator.
18) What is the output of Java code snippet with a Ternary operator or Conditional operator?
void show()
{
String name = true ? getName() : "FRANCE";
System.out.print(name);
}
void getName()
{
System.out.print("ENGLAND");
}
A) Empty string
B) FRANCE
C) ENGLAND
D) Compiler error
Answer [=]
D
Explanation:
The void functions are not allowed inside a Ternay operator statement.
19) What is the output of Java code snippet with a Ternary operator?
String forest = null;
String output = forest != null ? "Goblin" : "Amazon";
System.out.println(output);
A) null
B) Goblin
C) Amazon
D) Compiler error
Answer [=]
C
20) What is the output of the Java code snippet below?
int a = 20, b=30;
int total = a>10&&b<10 p=""> 10>
System.out.println(total);
A) 0
B) 65
C) 75
D) Error: The left-hand side of an assignment must be a variable
Answer [=]
C
21) What is the output of the Java code snippet below?
int a = 20, b=30;
boolean result = a&b?true:false;
System.out.println(result);
A) false
B) true
C) 0
D) Compiler error
Answer [=]
D
22) What is the output of the Java code snippet below?
int a = 4, b=7;
int result = (true?a&b:a|b)>3?120:150;
System.out.println(result);
A) 4
B) 120
C) 150
D) Compiler error
Answer [=]
B
23) What is the output of Java code snippet below?
final int a = 25, b=33;
String name = !true?"Dino":"Tom";
System.out.println(name);
A) Empty
B) Dino
C) Tom
D) Compiler error
Answer [=]
C
24) What is the output of Java code snippet below?
int a = 25, b=33;
String name = true?"CAT":;
System.out.println(name);
A) Empty
B) CAT
C) null
D) Compiler error
Answer [=]
D
Explanation:
You can not skip any of the two expressions of a Ternary or Conditional operator (?:).