Boolean Expressions Practice



Back to the main excersizes page

Evaluate the follwing boolean expressions, given the following declarations and assignments. Answers
boolean p = true;
boolean q = false;
boolean r = false;
boolean s;

int i = 10;
int j = 12;
int k = 15;
int l;

1)	p && q || r

2)	!q || p && r

3)	--i * i + j * j == k * k

4)	!(p && q) || (p && r)

5)	(!p || q) && (!q || p)

6)	q || r || p || s

7)	-i > -j || (s && !s || s)

8)	!(q && r) && (q && p) || (p && r) && !(s && p)

9)	++i == --j

10)	p && i <= k || !(s && p)

11)	r || !r && --k % j >= j % i

12)	!(p && (!p || s)) || s

13)	!(!s && (!p || s)) || p

14)	i < l || i == l || i > l

For what (combination of) values of the primitives do the following expressions evaluate to true? Wherever unspecified, you may assume that p, q, r, and s are boolean primitives and that i and j are int primitives. Answers
15)	p || !q

16)	5 <= i && i < 8

17)	5 <= i && i < 8		where i is a double

18)	p && q && !p

19)	3 < j && 8 >= j && 6 != j

20)	p && q && !r || !p && r

21)	(p || q || !r) && (!p || r)

22)	p && (!p || q) && (!q || r) && !r

23)	!(p != false && p == q) || q != false

24)	p == true && !(p && !q) && q != (r || !r && s || !s)

Which of the following expressions are equivalent? Answers
25)	a.	p && !q || !p && q
	b.	!(p && q)
	c.	(p || q) && (!p || !q)
	d.	!p || !q

26)	a.	!(p || q)
	b.	p && q || !p && !q
	c.	(!p || q) && (p || !q)
	d.	!p && !q

27)	a.	p || !q
	b.	p && q || !q
	c.	p || !p && !q
	d.	p && q || p && !q || !p && !q