2015-03-16 4 views
2

Я пытаюсь упростить следующие выражения boolean. Однако я не могу понять их. Я хотел бы знать, как добраться до ответа. Где b является boolean and п is an int`Упростить булевы операторы (Java)

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

Не совсем уверен, что это вы пытаетесь сделать, но это может быть полезно отметить, что в Java, 'INT n' не логическое выражение, но '(n == 0)' равно единице. – chrylis

ответ

1

А. b = n == 0;

Б. b = n != 0;

С. b = n > 1 && n < 2;

Д. b = n < 1 || n > 2;

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; 
Смежные вопросы