简化布尔语句(Java)

时间:2015-03-16 01:42:47

标签: java boolean expression

我正在尝试简化以下boolean表达式。但是,我无法弄明白。我想知道如何得到答案。 bboolean and n is an int`

的位置
A. if (n==0) {b=true;} else {b=false;} // is it  b=!n; ????
B. if (n==0) {b=false;} else {b=true;}
C. b = false; if (n>1) {if (n<2) {b=true;}}
D. if (n<1) {b=true;} else {b=n>2;}

我也试图简化表达;这是对的吗?

b==true      // b
b==false     // !b
b!=true      // !b
b!=false     // b

感谢任何提示或帮助。

2 个答案:

答案 0 :(得分:3)

  

一个。

if (n==0) {b=true;} else {b=false;}
b = (n == 0);
  

if (n==0) {b=false;} else {b=true;}
b = (n != 0);  
  

℃。

b = false; if (n>1) {if (n<2) {b=true;}}
b = false; // No int is > 1 and < 2.
  

d。

if (n<1) {b=true;} else {b=n>2;}
b = n < 1 || n > 2;

答案 1 :(得分:1)

一个。 b = n == 0;

B中。 b = n != 0;

℃。 b = n > 1 && n < 2;

d。 b = n < 1 || n > 2;