Questions on Relational Operators and Boolean Logic Operators
Questions on Relational Operators and
Boolean Logic Operators
1. What is the output of
relational operators?
a) Integer
b) Boolean
c) Characters
d) Double
Answer: b
Explanation: None.
2. Which of these is
returned by “greater than”, “less than” and “equal to” operators?
a) Integers
b) Floating – point numbers
c) Boolean
d) None of the mentioned
Answer: c
Explanation: All relational
operators return a boolean value ie. true and false.
3. Which of the following
operators can operate on a boolean variable?
1. &&
2. ==
3. ?:
4. +=
a) 3 & 2
b) 1 & 4
c) 1, 2 & 4
d) 1, 2 & 3
Answer: d
Explanation: Operator Short
circuit AND, &&, equal to, == , ternary if-then-else, ?:, are boolean
logical operators. += is an arithmetic operator it can operate only on numeric
values.
4. Which of these operators
can skip evaluating right hand operand?
a) !
b) |
c) &
d) &&
Answer: d
Explanation: Operator short
circuit and, &&, and short circuit or, ||, skip evaluating right hand
operand when output can be determined by left operand alone.
5. Which of these statements
is correct?
a) true and false are
numeric values 1 and 0
b) true and false are
numeric values 0 and 1
c) true is any non zero
value and false is 0
d) true and false are non
numeric values
Answer: d
Explanation: True and false
are keywords, they are non numeric values which do not relate to zero or non
zero numbers. true and false are boolean values.
6. What is the output of
this program?
class Relational_operator
{
public static void main(String args[])
{
int var1 = 5;
int var2 = 6;
System.out.print(var1 > var2);
}
}
a) 1
b) 0
c) true
d) false
Answer: d
Explanation: Operator >
returns a boolean value. 5 is not greater than 6 therefore false is returned.
output:
$ javac Relational_operator.java
$ java Relational_operator
False
7. What is the output of
this program?
class bool_operator
{
public static void main(String args[])
{
boolean a = true;
boolean b = !true;
boolean c = a | b;
boolean d = a & b;
boolean e = d ? b : c;
System.out.println(d + "
" + e);
}
}
a) false false
b) true ture
c) true false
d) false true
Answer: d
Explanation: Operator |
returns true if any one operand is true, thus ‘c = true | false’ is true.
Operator & returns a true if both of the operand is true thus d is false.
Ternary operator ?: assigns left of ‘:’ if condition is true and right hand of
‘:’ if condition is false. d is false thus e = d ? b : c , assigns c to e , e
contains true.
output:
$ javac bool_operator.java
$ java bool_operator
false true
8. What is the output of
this program?
class ternary_operator
{
public static void main(String args[])
{
int x = 3;
int y = ~ x;
int z;
z = x > y ? x : y;
System.out.print(z);
}
}
a) 0
b) 1
c) 3
d) -4
Answer: c
Explanation: None.
output:
$ javac ternary_operator.java
$ java ternary_operator
3
9. What is the output of
this program?
class Output
{
public static void main(String args[])
{
int x , y = 1;
x = 10;
if (x != 10 && x / 0 == 0)
System.out.println(y);
else
System.out.println(++y);
}
}
a) 1
b) 2
c) Runtime error owing to
division by zero in if condition
d) Unpredictable behavior of
program
Answer: b
Explanation: Operator short
circuit and, &&, skips evaluating right hand operand if left hand
operand is false thus division by zero in if condition does not give an error.
output:
$ javac Output.java
$ java Output
2
10. What is the output of
this program?
class Output
{
public static void main(String args[])
{
boolean a = true;
boolean b = false;
boolean c = a ^ b;
System.out.println(!c);
}
}
a) 0
b) 1
c) false
d) true
Answer: c
Explanation: None.
output:
$ javac Output.java
$ java Output
false
Questions on Relational Operators and Boolean Logic Operators
Reviewed by Unknown
on
February 24, 2019
Rating:
No comments:
If you have any doubt or query ,comment below: