急求java高手解答问题

2024-12-28 06:08:54
推荐回答(2个)
回答1:

表达式1: boolean bo1 = (a&&b)||(!a&&!b);
表达式2: boolean bo2 = !((a&&b)||(!a&&!b));
表达式3: boolean bo3 = a==b?(a?true:false):false;

回答2:

public class $ {
public static void main(String... _) {

boolean a = false;
boolean b = false;

System.out.println(test0(a, b));
System.out.println(test1(a, b));
System.out.println(test2(a, b));
}

// 1.写出一个对布尔变量a和b进行与运算的表达式,当a和b都是true或者都是false的时候,表达式的结果为true。
private static boolean test0(boolean a, boolean b) {
if (a && b) {
return true;
}
if (!a && !b) {
return true;
}
return false;
}

// 2.写出一个对布尔变量a和b进行与运算的表达式,当a和b中只有一个是true的时候结果为true,而如果两个都是false或者都是true的时候,结果为false。
private static boolean test1(boolean a, boolean b) {
if (a && b) {
return false;
}
if (!a && !b) {
return false;
}
return true;
}

// 3.写出表达式a&&b的等价表达式,但是不使用&&运算符。
private static boolean test2(boolean a, boolean b) {

if (a) {
if (b) {
return true;
}
}

return false;
}
}