- Assuming that x is 1, show the result of the following Boolean expressions.
- (true) && (3 > 4)
False karena salah 1 nilai memilih hasil false. - !(x> 0) && (x > 0) menghasilkan nilai false karena kedua expression sebelumnya adalah sama-sama x>0, namun terdapat tanda “!” pada expression pertamanya yang berarti kebalikan dari nilai yang sebenarnya sehingga menghasilkan nilai false ketika dilakukan dengan operasi and (&&) terhadap kedua expression tersebut.
- (x != 1) == !(x == 1)
True, karena symbol “==” harus memiliki nilainya yang sama true or false. Yang membandingkan kedua expression itu sama atau tidak. - (x> = 0) || (x < 0)
True, karena symbol “||” itu membandingkan kedua expression, apabila 1 true maka semuanya akan menjadi true.
- List the precedence order of the Boolean operators. Evaluate the following expressions:
- 2 * 2 – 3 > 2 && 4 – 2 > 5
False karena kedua expression ini bernilai false sehingga bila dibandingkan dengan tanda operasi and (&&), maka hasilnya false.
- 2 * 2 – 3 > 2 || 4 – 2 > 5
False karena kedua expression ini sama-sama bernilai false, sehingga meski dihubungkan dengan tanda operasi or (||), tetap bernilai false. Tanda operasi or (||) memerlukan minimal satu expression untuk menghasilkan nilai true.
- Is (x > 0 && x < 10) the same as ((x > 0) && (x < 10))?
True, karena tanda kurung tidak akan memengaruhi nilai akhir jika hanya mengapit satu expression saja.
Is (x > 0 || x < 10 && y < 0) the same as (x > 0 || (x < 10 && y < 0))?
True, karena tanda operasi pembandingan and (&&) bertingkat lebih tinggi dibandingkan or (||).