class Test {
public static void main
(String[] args
) {
Test test = new Test();
test.and();
test.or();
test.xor();
test.not();
}
public void or()
{
Boolean[] a_values
= {false,
true}; Boolean[] b_values
= {false,
true};
for(boolean a: a_values){
for (boolean b: b_values){
System.
out.
println(a
+ " || " + b
+ " == " + (a
|| b
)); }
}
}
public void xor()
{
Boolean[] a_values
= {false,
true}; Boolean[] b_values
= {false,
true};
for(boolean a: a_values){
for (boolean b: b_values){
System.
out.
println(a
+ " ^ " + b
+ " == " + (a
^ b
)); }
}
}
public void and()
{
Boolean[] a_values
= {false,
true}; Boolean[] b_values
= {false,
true};
for(boolean a: a_values){
for (boolean b: b_values){
System.
out.
println(a
+ " && " + b
+ " == " + (a
&& b
)); }
}
}
public void not()
{
Boolean[] a_values
= {false,
true};
for(boolean a: a_values){
System.
out.
println("!" + a
+ " == " + !a
); }
}
}
Y2xhc3MgVGVzdCB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIFRlc3QgdGVzdCA9IG5ldyBUZXN0KCk7CiAgICAgICAgCiAgICAgICAgdGVzdC5hbmQoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICB0ZXN0Lm9yKCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgdGVzdC54b3IoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICB0ZXN0Lm5vdCgpOwoJfQogICAgCiAgICBwdWJsaWMgdm9pZCBvcigpCiAgICB7CiAgICAgICAgQm9vbGVhbltdIGFfdmFsdWVzID0ge2ZhbHNlLCB0cnVlfTsKICAgICAgICBCb29sZWFuW10gYl92YWx1ZXMgPSB7ZmFsc2UsIHRydWV9OwogICAgICAgIAogICAgICAgIGZvcihib29sZWFuIGE6IGFfdmFsdWVzKXsKICAgICAgICAgICAgZm9yIChib29sZWFuIGI6IGJfdmFsdWVzKXsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhICsgIiB8fCAiICsgYiArICIgPT0gIiArIChhIHx8IGIpKTsKICAgICAgICAgICAgfQogICAgICAgIH0gICAgICAgIAogICAgfQogICAgCiAgICBwdWJsaWMgdm9pZCB4b3IoKQogICAgewogICAgICAgIEJvb2xlYW5bXSBhX3ZhbHVlcyA9IHtmYWxzZSwgdHJ1ZX07CiAgICAgICAgQm9vbGVhbltdIGJfdmFsdWVzID0ge2ZhbHNlLCB0cnVlfTsKICAgICAgICAKICAgICAgICBmb3IoYm9vbGVhbiBhOiBhX3ZhbHVlcyl7CiAgICAgICAgICAgIGZvciAoYm9vbGVhbiBiOiBiX3ZhbHVlcyl7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYSArICIgXiAiICsgYiArICIgPT0gIiArIChhIF4gYikpOwogICAgICAgICAgICB9CiAgICAgICAgfSAgICAgICAgCiAgICB9CgogICAgcHVibGljIHZvaWQgYW5kKCkKICAgIHsKICAgICAgICBCb29sZWFuW10gYV92YWx1ZXMgPSB7ZmFsc2UsIHRydWV9OwogICAgICAgIEJvb2xlYW5bXSBiX3ZhbHVlcyA9IHtmYWxzZSwgdHJ1ZX07CiAgICAgICAgCiAgICAgICAgZm9yKGJvb2xlYW4gYTogYV92YWx1ZXMpewogICAgICAgICAgICBmb3IgKGJvb2xlYW4gYjogYl92YWx1ZXMpewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGEgKyAiICYmICIgKyBiICsgIiA9PSAiICsgKGEgJiYgYikpOwogICAgICAgICAgICB9CiAgICAgICAgfSAgICAgICAgCiAgICB9CiAgICAKICAgIHB1YmxpYyB2b2lkIG5vdCgpCiAgICB7CiAgICAgICAgQm9vbGVhbltdIGFfdmFsdWVzID0ge2ZhbHNlLCB0cnVlfTsKICAgICAgICAKICAgICAgICBmb3IoYm9vbGVhbiBhOiBhX3ZhbHVlcyl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiISIgKyBhICsgIiA9PSAiICsgIWEpOwogICAgICAgIH0gICAgICAgIAogICAgfQp9